ios - FBRequestDelegate 仅适用于 AppDelegate?

标签 ios facebook facebook-ios-sdk uiapplicationdelegate

我想将我所有的 Facebook 交互封装在一个 FacebookFacade 类中,以保持干净整洁。我的 FacebookFacade 中有一个 iOS SDK Facebook 类的实例。

我的问题是当我在 facade 中调用 Graph API 时,例如:

    [self.facebook requestWithGraphPath:@"me" andDelegate:self]; 

被调用的 FBRequestDelegate 的唯一方法是 requestLoading:,没有别的。我曾尝试将类似的代码放在其他地方,例如 Controller 和其他模型,但也不是所有的 FBRequestDelegate 方法都被调用,只有 requestLoading: 被调用。

事实上,我可以调用其他 FBRequestDelegate 方法的唯一方法是将我所有的 Facebook 逻辑放在 AppDelegate 中,并使我的 AppDelegate FBRequestDelegate

为什么会这样?我在这里错过了什么吗?我绝对不想将 AppDelegate 用作我的 FBRequestDelegate,因为我不想混淆 AppDelegate 的用途。

谢谢。

最佳答案

今天下午遇到了同样的问题。终于解决了: 您必须从主线程发出 FBRequest。 否则底层 NSURLConnect(在 facebook 对象中)永远不会启动。

关于ios - FBRequestDelegate 仅适用于 AppDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550568/

相关文章:

iphone - Facebook iOS SDK 3.5 模态提要对话框在 iPhone 中加载为空

ios - 类型 'Any' 在 Facebook SDK 中没有下标成员

Facebook 事件 API : Event member (FQL)

ios - Facebook 请求从未被执行

ios - 当应用程序关闭时如何从推送通知中获取数据?

ios - 在导航 Controller 推送的 VC 处禁用页面转换

ios7 empty autolayout布局已经模棱两可

iphone - iAd 集成是否需要任何注册或广告设置?

facebook - Graph API -/apprequests 似乎每次都返回一个空的 JSON 数组

ios - 使用 Safari 或 Facebook 应用程序时无法使用应用程序登录 Facebook