0

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

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

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

任何人都可以帮助我吗?

4

1 回答 1

0

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

希望这对你有帮助

于 2013-05-19T17:11:21.650 回答