Tag: Facebook

Facebook iOS SDK v4.0,获取好友列表

好像Facebook iOS SDK v4.0有很多变化。 我尝试在login后获取用户的好友列表。 我认为这是与FBSDKGraphRequestConnection有关,但我不知道如何使用它。 另外,如果我只想得到正在使用我的应用程序的朋友,Facebook的SDK支持? 任何人都可以举个例子吗? 谢谢!

如何使用Graph API下载上传到私人Facebook群组的文件

Facebook现在允许我们将任意types的file upload到Facebook群组,这非常棒。 我正在编写一个单点login的iOS应用程序,它访问用户所属的私人组,然后下载这些文件。 我能够使用Graph API获取这些文件的URL,如下所示: http://www.facebook.com/download/444555666777888/foo.bar (如果我把这个URLinput浏览器,只要我从该浏览器login到Facebook,浏览器就下载它,但否则会失败 – Facebook有很好的安全function)。 我不能将这个URL传递给graphicsAPI,因为它不是graphics的一部分(总是以https://graph.facebook.com/开头),但是由于缺乏访问,我无法使用常规的NSURLConnection来下载它令牌。 有没有适当的方法来下载这些文件? 或者,使用NSURLConnection下载这样的文件时是否需要设置任何特定的HTTP头?

iOS App Store中的Facebook Likebutton的链接是什么?

如果您在iOS设备上访问Apple App Store,则每个应用程序在Review选项卡下都有一个Facebook Likebutton。 有没有办法产生或知道这个链接是什么? 就像链接到Facebook应用程序的button? 如果您尚未创build与您的iTunes应用程序关联的Facebook应用程序,该怎么办? 我已经在Facebook上查看,最近的活动logging了以下内容: "Joe likes <My iOS App> on <iOS>" Where <My iOS App> is a link to the app on iTunes, and <iOS> is a link to the iOS 6 page on apple.com. 无论如何,有没有喜欢或不同的iTunes应用程序或从Facebook没有实际上必须从iTunes做到这一点? 任何帮助,将不胜感激。 谢谢。

使用共享对话框显式分享自定义故事

我在我的iPhone应用程序中使用来自Facebook SDK的Open Share对话框来共享一个自定义的故事。 我创build了已经成功通过Facebook评论组和现场批准的开放graphics动作和对象。 但是,如果用户使用我的应用分享故事,则不会在他的朋友的新闻提要中显示。 所以我GOOGLE了很多,看看这里在stackoverflow和大家写入设置显式共享标志为true。 但是这不适合我使用共享对话框。 将此标志设置为true后,将不会再生成用户故事,并禁用发布button。 另外在开发人员文档Facebook提供了这个提示: 任何人的解决scheme? 我使用了与GitHub上的Facebook OpenGraph Share对话示例中完全相同的代码: https : //github.com/fbsamples/ios-howtos/tree/master/FBOGSampleSD

Swift实现FBSDKAppInviteDialogDelegate不能正常工作

我试图在我的类上实现协议FBSDKAppInviteDialogDelegate,但Xcode显示一个错误,说“typesMyClass不符合协议'FBSDKAppInviteDialogDelegate'” 协议的定义: @protocol FBSDKAppInviteDialogDelegate <NSObject> /*! @abstract Sent to the delegate when the app invite completes without error. @param appInviteDialog The FBSDKAppInviteDialog that completed. @param results The results from the dialog. This may be nil or empty. */ – (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results; /*! @abstract Sent to the delegate when the app invite encounters an […]

邀请iOS的Air应用程序中的Facebook朋友

我目前正在为iOS的Air应用程序工作,我有一些困难的时间试图做“邀请朋友”button。 我使用的是空气3.3的facebook-actionscript-api 1.8.1,在我的代码中有这样的内容: invite_button.addEventListener(MouseEvent.CLICK, facebookInvite); private function facebookInvite(e:MouseEvent):void { var dat:Object = new Object(); dat.message = 'I invite you to this awesome app!'; dat.title = 'Super Extra Max Facebook App'; dat.filters = ['app_non_users']; Facebook.ui('apprequest', dat); } 仅当用户login时才显示button。 但是当我尝试点击button,我得到了debugging错误: ExternalInterface not available on the device. 那么,我猜这个意思是显而易见的 – 它试图使用JS。 我如何显示朋友select对话框,并从应用程序内发送邀请? 我以为我可以写一些StageWebView容器,并在其中显示对话框,但不是有其他的,可能更简单的方法吗?

Facebook对话框失败,错误:操作无法完成。 (NSURLErrorDomain错误-999。)

我正在使用Facebook API的ios和我使用的Facebook对话框发布。 基本的想法是,我有一个button来发布,调用一个方法,并问你是否login立即张贴或执行login,然后张贴。 当第二种情况发生时,我不能login到Facebook后发表权利,所以我不得不点击button,再次调用该方法,所以我可以发布。 Facebook发给我的错误说: 操作无法完成。 (NSURLErrorDomain错误-999。) 我已经在这里读了一堆关于它,它说: 根据“基础常量参考”,错误代码-999表示“NSURLErrorCancelled”。 描述: 当asynchronous加载被取消时返回。 Web Kit框架委托将在加载资源上执行取消操作时收到此错误。 请注意,如果下载被取消,NSURLConnection或NSURLDownload委托将不会收到此错误。 在iOS 2.0及更高版本中可用。 在NSURLError.h中声明。 问题是为什么Facebook发送给我,我该如何解决? 如果更多的代码是必要的,我可以把它。 提前致谢。

不能得到FBGraphUser电子邮件

我使用Facebooklogin与我的应用程序。 (Facebook iOS SDK版本3.11.1) 我要求“电子邮件”权限: NSArray *permissions = [NSArray arrayWithObjects: @"basic_info", @"email", nil]; 大多数情况下,我确实收到用户的电子邮件: NSString *email = [user objectForKey:@"email"]; //user is (NSDictionary<FBGraphUser> *) 有时候我不知道 (我可以看到,NSDictionary不包括电子邮件)。 我正在使用此修复程序,所以当我以后使用电子邮件和它的零时,应用程序不会终止: NSString *email = [user objectForKey:@"email"] ? [user objectForKey:@"email"] : @"NO_EMAIL"; 但是我需要真正的邮件,所以我必须想出一个新的解决scheme。 我没有注意到有问题的用户有什么特别的。 任何想法可能是什么问题?

在iOS iOS SDK v4.0中可靠地检查应用程序启动时的活动会话

我正在用Facebook的iOS SDK 4.0创build一个iOS应用程序,使用一个简单的Facebooklogin对话框与FBSDKLoginButton视图类。 在上次成功login后启动应用程序时,该button正确显示为“已login”状态,即显示“注销”文本。 但是, [FBSDKAccessToken currentAccessToken]为零,这就是为什么我的应用程序无意识到活动会话,因此不会用数据填充FB相关字段。 由于FBSession类在FB iOS SDK4.0中不再存在,我怎样才能正确地确定一个caching的会话是否存在? 我认为[FBSDKAccessToken currentAccessToken]是做这件事的方法。 但是,如前所述, currentAccessToken没有设置…任何想法,为什么它可能是零,或如何正确检测一个活动/caching会话? 编辑:我把调用currentAccessToken在我的主视图控制器,其中包含Facebooklogin对话框广告button的viewDidLoad方法。 不幸的是,currentAccessToken是零,如上所述。 任何build议,为什么不可用? EDIT2:Bigman解决了这个问题(在他的回答中看到他的评论):在viewDidAppear取得currentAccessToken ,而不是viewDidLoad 。

未findi386体系结构的Facebook符号

尝试在xcode 4中编译我的项目时出现以下错误(在xcode 3.x中正常工作) Undefined symbols for architecture i386: "_OBJC_CLASS_$_FBSession", referenced from: objc-class-ref in View1Controls.o "_OBJC_CLASS_$_FBLoginDialog", referenced from: objc-class-ref in View1Controls.o "_OBJC_CLASS_$_FBRequest", referenced from: objc-class-ref in View1Controls.o "_OBJC_CLASS_$_FBStreamDialog", referenced from: objc-class-ref in View1Controls.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status 任何人都可以解释什么是错的? 我相信我已经正确导入头文件.. 谢谢, 插口