1

每次您点击 facebook 登录按钮时,您都会被要求接受读取权限,无论您是否刚刚在之前的登录尝试中接受了这些权限。您可以接受读取权限并重新登录应用程序,但只能注销、登录并获得读取权限以再次接受。

此问题在 3.5、3.5.1 或新的 3.5.2 之前不存在。由于这个问题,我的应用程序卡在了 sdk (3.2.1) 的 pre v3.5 版本的最新版本上。

对我来说,这听起来像是 facebook sdk/app 中的错误,但是当我提交此错误报告时,它被标记为“分类/低优先级”并附有以下说明:“感谢报告。我们正在优先考虑其他报告那一刻。您可能想查看http://facebook.stackoverflow.com/ “所以我在这里。

我断言它是 facebook 服务器端的东西背后的逻辑是我们正在向 facebook 发出身份验证请求。他们在 facebook 领域内决定您拥有和未接受的权限。怎么可能是我这边的错?告诉 facebook 他们自己的用户是否接受了什么不是开发人员的工作。

这是我在“使用 Facebook 登录”按钮修饰事件背后的代码:

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

if (appDelegate.session.state != FBSessionStateCreated) {
    appDelegate.session = [[FBSession alloc] initWithPermissions:permissions];
}

[appDelegate.session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    if([appDelegate.session isOpen]) {
        //login ui flow finished here
    }
}];

有人有什么想法吗?

4

0 回答 0