我想将我所有的 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/