iOS Facebook SDK错误域com.facebook.sdk代码2和代码7

 印大大 发布于 2023-02-09 14:37

我正在开发允许用户通过Facebook登录的应用程序(使用Facebook SDK).当用户已在iPhone设置中登录Facebook时出现错误.如果不是 - 一切正常.

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session,
       FBSessionState state, NSError *error) {
         [self fbSessionStateChanged:session state:state error:error];
     }];

我已经尝试将权限设置为nil数组 - 没有任何改变.

日志是:

Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed.
(com.facebook.sdk error 2.)" UserInfo=0x1552c6c0 
{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError,
com.facebook.sdk:ErrorSessionKey=,
expirationDate: (null), refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}

有时,Code 7的错误也会出现.我已经阅读了与此错误相关的几乎所有主题.

我的步骤是:

    将我的.plist文件中的app id与FB bundle id进行比较.他们是一样的!!!

    我的应用程序不是沙箱模式!

    如果我[FBSession openActiveSessionWithReadPermissions:permissions改为 [FBSession openActiveSessionWithPermissions:permissions- 它有效.但它被弃用了.

小智.. 13

是的,看到此错误后,如果转到"设置",您会看到此应用的设置已"关闭".但是在这种情况下的问题是用户从未被提示允许访问 - 即在第一次访问时设置被自动关闭.如果用户被问到,那当然这是可以理解的,但事实并非如此(就好像SDK默默地自动按下Do not Allow for the user).这就是为什么这是一个问题.

在您进一步阅读之前,我想要注意的是,一旦设置了设置,您就不能简单地重复该过程来测试它,因为一旦设置了设置,它就永远不会询问用户(即使删除并重新安装应用程序也无济于事).要测试此问题,您需要通过转到设置 - >常规 - >重置 - >重置位置和隐私来重置权限,然后再尝试复制它.

从测试开始,我发现如果你在第一次请求的权限中有offline_access,那么它将给出此登录错误(并且不提示用户并将权限设置为OFF).SDK不会检查并告诉您不允许此权限; 它只是无法登录.

1 个回答
  • 是的,看到此错误后,如果转到"设置",您会看到此应用的设置已"关闭".但是在这种情况下的问题是用户从未被提示允许访问 - 即在第一次访问时设置被自动关闭.如果用户被问到,那当然这是可以理解的,但事实并非如此(就好像SDK默默地自动按下Do not Allow for the user).这就是为什么这是一个问题.

    在您进一步阅读之前,我想要注意的是,一旦设置了设置,您就不能简单地重复该过程来测试它,因为一旦设置了设置,它就永远不会询问用户(即使删除并重新安装应用程序也无济于事).要测试此问题,您需要通过转到设置 - >常规 - >重置 - >重置位置和隐私来重置权限,然后再尝试复制它.

    从测试开始,我发现如果你在第一次请求的权限中有offline_access,那么它将给出此登录错误(并且不提示用户并将权限设置为OFF).SDK不会检查并告诉您不允许此权限; 它只是无法登录.

    2023-02-09 14:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有