我正在开发一个使用 Facebook sdk 3.5 的 iOS 应用程序。我的应用程序与 iOS 5.0+ 兼容。我按照 Facebook 开发者门户的 How-to 部分来实现登录流程。在我的应用程序中,有些调用需要发布权限,并且同意文档,我在需要时获得许可,但是我只获得如下读取权限appDelegate.m
:
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions =[NSArray arrayWithObjects:@"email",nil];
return [FBSession openActiveSessionWithReadPermission:permissions allowLoginUI:YES completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
如文档所述,在第一个视图控制器的 ViewDidLoad 中,我检查 FBSession 令牌是否有效。如果不是,我记得之前写的 FallBack。
错误代码 2 的问题,当我第一次在 iOS 6.0+ 中安装应用程序并且尚未设置 facebook 配置文件时出现:神奇地出现错误,当我打开设置 - > Facebbok 时,应用程序未被授予。在此之后,我关闭应用程序,我将授权和申请功能设置为“开启”。(我从未在设置-> Facebook 中设置关闭应用程序的权限)
我阅读了有此问题的用户的帖子,并且有各种类型的解决方案,但任何东西都可以解决我的问题。就我而言,这是一种情况:
- 我不问任何offline_access 或publish_actions;
- Facebook 设置应用中的沙盒模式已禁用;
- 权限数组设置为 nil 时也会出现问题;
- 我仅在共享功能需要时才要求发布操作;
任何人都可以帮助我吗?