iOS Facebook sdk 3.5 openActiveSessionWithReadPermission 错误代码 2

Posted

技术标签:

【中文标题】iOS Facebook sdk 3.5 openActiveSessionWithReadPermission 错误代码 2【英文标题】:iOS Facebook sdk 3.5 openActiveSessionWithReadPermission Error Code 2 【发布时间】:2013-04-29 10:48:14 【问题描述】:

我正在开发一个使用 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 时,应用程序未被授予。在此之后,我关闭应用程序,我将授权和申请功能设置为“开启”。 (我从未在 Settings->Facebook 中设置关闭应用程序的权限)

我阅读了有此问题的用户的帖子,并且有各种类型的解决方案,但任何东西都可以解决我的问题。就我而言,情况如下:

我不要求任何offline_access 或publish_actions; Facebook 设置应用中的沙盒模式已禁用; 权限数组设置为 nil 时也会出现问题; 我只在共享功能需要时才要求发布操作;

谁能帮帮我?

【问题讨论】:

【参考方案1】:

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

希望对你有所帮助

【讨论】:

以上是关于iOS Facebook sdk 3.5 openActiveSessionWithReadPermission 错误代码 2的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS 版 Facebook SDK 3.5 时更改键盘外观

iOS Facebook sdk 3.5 openActiveSessionWithReadPermission 错误代码 2

Facebook SDK 3.5 - iOS 5 上的共享对话框

从 Facebook iOS SDK 3.2.1 升级到 3.5 给我一个 FBCrypto 错误

Facebook iOS SDK 3.5 模式提要对话框在 iPhone 中加载为空

Facebook iOS SDK 4.2.0 - 分享自托管 Open Graph 故事时出错