1

我们最近实现了 Facebook SDK。对于我们所有的团队和测试人员,他们可以毫无问题地登录;但是对于一个团队成员来说,它总是给出一个“用户取消登录错误”——我在西海岸而他在东海岸没有帮助,所以我无法调试它——但是我确实有以下通过 TestFlight 打印出错误...

2013-06-27 20:33:27 facebookFirstTimeLogInUserCanceled 错误:错误域 = com.facebook.sdk 代码 = 2“操作无法完成。

(com.facebook.sdk 错误 2。)“用户信息 = 0x1e5d3790

{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 “Facebook 服务器无法满足此访问请求:服务暂时不可用" UserInfo=0x1f0761c0 {NSLocalizedDescription=Facebook 服务器无法完成此访问请求:服务暂时不可用}, com.facebook.sdk:ErrorSessionKey=, expirationDate: (null), refreshDate: (null), mappedRefreshDate: 0001-12-30 00:00:00 +0000,权限:(null)>}

2013-06-27 20:33:35 错误域 = com.facebook.sdk 代码 = 5“操作无法完成。(com.facebook.sdk 错误 5。)”

UserInfo=0x1e5c2190 {com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 2500; message = "必须使用活动访问令牌来查询有关当前用户的信息。"; 类型 = OAuthException; }; }; 代码 = 400; },com.facebook.sdk:HTTPStatusCode=400} 2013-06-27 20:33:35 意外错误:Error Domain=com.facebook.sdk Code=5“操作无法完成。(com.facebook. sdk 错误 5.)" UserInfo=0x1e5c2190 {com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 2500; message = "必须使用活动访问令牌来查询有关当前用户的信息。"; 类型 = OAuthException; }; }; 代码 = 400; }, com.facebook.sdk:HTTPStatusCode=400}

2013-06-27 20:33:44 TestFlight:会议结束

4

3 回答 3

2

我们确实遇到了一些问题:每个人都可以登录——除了一位用户,当他想通过 iOS 6 中内置的 Facebook 登录对话框登录时收到以下错误消息:

The operation couldn’t be completed. (com.facebook.sdk error 2.) FBErrorCategoryUserCancelled

当我们无法弄清楚系统登录被取消的原因时SystemLoginCancelled( 绕过 iOS 6 原生身份验证可以通过使用's (不幸被弃用) 类方法来完成The Facebook server could not fulfill this access request
FBSession

+ (BOOL)openActiveSessionWithPermissions:(NSArray*)permissions
                            allowLoginUI:(BOOL)allowLoginUI
                       completionHandler:(FBSessionStateHandler)handler;

该方法调用

+ (BOOL)openActiveSessionWithPermissions:(NSArray*)permissions
                            allowLoginUI:(BOOL)allowLoginUI
                      allowSystemAccount:(BOOL)allowSystemAccount
                                  isRead:(BOOL)isRead
                         defaultAudience:(FBSessionDefaultAudience)defaultAudience
                       completionHandler:(FBSessionStateHandler)handler;

第三个参数 ( allowSystemAccount) 设置为NO,这会导致应用程序回退到快速应用程序切换。

当用户随后尝试再次登录时,出现以下消息:

在此处输入图像描述

原来,用户关闭了平台应用程序,导致我们的应用程序无法集成 Facebook。重新打开平台应用程序后,登录终于可以工作了。

在 Facebook 中,您可以通过转到您的并从主菜单中Privacy Settings选择来打开平台应用程序。Apps现在您可以单击Edit以显示一个显示 的按钮Turn On Platform

于 2013-07-14T14:52:48.413 回答
0

我最近在我正在开发的应用程序中看到了 com.facebook.sdk 错误 2 消息,结果对我来说,问题是用户在没有意识到的情况下拒绝了 facebook 访问我们的应用程序。让您的用户进入 Settings -> Facebook 并查看您的应用程序是否在列表中,并确保开关已打开。

于 2013-06-28T04:23:39.310 回答
0

平台事物可能就是这种情况,或者用户可能没有接受邀请。虽然通过 Facebook 应用程序登录并且浏览器可以工作,但这个却不能。他必须去https://developers.facebook.com,去应用程序并接受邀请。

于 2014-01-06T10:02:59.413 回答