我正在开发一个应用程序,该应用程序需要能够为 iOS 5.0+ 版本的应用程序上传图像。对于 iOS 6,我已经轻松实现了完美运行的社交订阅源。
对于 iOS 5,我使用的是 Facebook iOS SDK 3.1 版。我使用教程中的方法,所以当我要在 iOS <6.0 上发布图像时,我调用以下方法:
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI
{
return [FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions", nil] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[self sessionStateChanged:session
state:status
error:error];
}];
}
我[self openSessionWithAllowLoginUI:YES];
总是返回 NO (0) 并且 sessionStateChanged:state:error 永远不会因为它返回 0 而被调用。
我正确设置了应用程序,在 plist 中设置了两个不同的部分,等等,但由于某种原因,我的 iOS 5.0 设备上的这段代码不想正确返回。(就像在openSessionWithAllowLoginUI 中几乎总是返回 NO)
有没有人有任何解决方案为什么它总是返回不?我在设备上安装了官方 FB 应用程序,我已登录我的帐户...我没有收到任何错误或任何东西...
提前致谢!