Facebook iOS SDK 3.1 openActiveSession ..始终返回0

时间:2012-12-19 03:28:15

标签: ios5 facebook-ios-sdk

我正在开发一个应用程序,需要能够为iOS版本5.0+的应用程序上传图像。对于iOS 6,我可以轻松实现完美运行的社交Feed。

对于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:由于它返回0,因此永远不会调用错误。

我正确设置了应用程序,在plist中设置了两个不同的部分等等,但由于某些原因,我的iOS 5.0设备上的这段代码不想正确返回。 (就像在openSessionWithAllowLoginUI almost always returns NO中)

有没有人有任何解决方案,为什么它总是会返回?我在设备上安装了官方FB应用程序,我登录了我的帐户......我没有收到任何错误或其他任何内容......

提前致谢!

0 个答案:

没有答案