2013-04-29 77 views
0

我正在开发一个使用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设置应用中的沙箱模式已禁用;
  • 权限数组设置为零时也会出现问题;
  • 我只在需要共享功能时才会要求发布操作;

任何人都可以帮到我吗?

回答

0

我和你有同样的问题。 请检查您的Facebook应用程序设置并禁用沙盒模式。 因为如果启用,唯一的应用程序开发人员将能够使用的应用程序

希望这有助于为您