iOS Facebook sdk 3.5 openActiveSessionWithReadPermission错误代码2

时间:2013-04-29 10:48:14

标签: facebook facebook-ios-sdk facebook-login

我正在开发一款使用Facebook sdk 3.5的iOS应用。我的应用程序与iOS 5.0+兼容。 我按照Facebook开发人员门户网站的方法部分来实现登录流程。在我的应用程序中,有些呼叫需要发布权限,并且同意文档,我在需要时获得许可,但是我只获得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];
        }];  
}

正如文档所解释的那样,在First View Controller的ViewDidLoad中,我检查FBSession令牌是否有效。如果不是我记得以前写过的FallBack。

错误代码2的问题,首次出现我在iOS 6.0+中安装appplication并且facebook个人资料尚未设置时出现:神奇地出现错误,当我打开设置 - > Facebbok,该应用程序未被授予。在此之后,我关闭应用程序,我设置为“打开”授权和应用程序功能。 (我从来没有在“设置” - >“Facebook”中关闭应用程序的许可)

我阅读了有这个问题的用户帖子,并且有各种类型的解决方案,但任何事情都解决了我的问题。在我的情况下,这是情况:

  • 我不问任何offline_access或publish_actions;
  • Facebook设置应用中的沙盒模式已停用;
  • 如果权限数组设置为nil,则会出现
  • 问题;
  • 仅在需要共享功能时才询问发布操作;

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

我和你有同样的问题。 请检查您的Facebook应用设置并禁用沙盒模式。 因为如果启用,只有应用开发者才能使用应用

希望对你有所帮助