1

我正在开发一个应用程序,该应用程序需要能够为 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 应用程序,我已登录我的帐户...我没有收到任何错误或任何东西...

提前致谢!

4

0 回答 0