我正在开发一个应用程序,需要能够为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应用程序,我登录了我的帐户......我没有收到任何错误或其他任何内容......
提前致谢!