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 错误