我正在开发一个使用Facebook sdk 3.5的iOS应用程序。我的应用程序与iOS 5.0+兼容。 我遵循Facebook开发人员门户的How-to部分,实现登录流程。在我的应用程序有一些需要发布许可的呼叫,并与文档同意,我得到许可的时候,我需要,但我只得到在appDelegate.m
读取权限如下:iOS Facebook sdk 3.5 openActiveSessionWithReadPermission错误代码2
- (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设置应用中的沙箱模式已禁用;
- 权限数组设置为零时也会出现问题;
- 我只在需要共享功能时才会要求发布操作;
任何人都可以帮到我吗?