gpt4 book ai didi

ios - Facebook 不会登录一个特定帐户

转载 作者:行者123 更新时间:2023-11-29 10:58:00 25 4
gpt4 key购买 nike

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

2013-06-27 20:33:27 facebookFirstTimeLogInUserCanceled error:Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed.

(com.facebook.sdk error 2.)" UserInfo=0x1e5d3790

{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: Service temporarily unavailable" UserInfo=0x1f0761c0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: Service temporarily unavailable}, com.facebook.sdk:ErrorSessionKey=, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}

2013-06-27 20:33:35 Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)"

UserInfo=0x1e5c2190 {com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 2500; message = "An active access token must be used to query information about the current user."; type = OAuthException; }; }; code = 400; }, com.facebook.sdk:HTTPStatusCode=400} 2013-06-27 20:33:35 Unexpected error:Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1e5c2190 {com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 2500; message = "An active access token must be used to query information about the current user."; type = OAuthException; }; }; code = 400; }, com.facebook.sdk:HTTPStatusCode=400}

2013-06-27 20:33:44 TestFlight: End of Session

最佳答案

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

操作无法完成。 (com.facebook.sdk 错误 2.)FBErrorCategoryUserCancelled

当我们无法弄清楚为什么系统登录被取消(SystemLoginCancelled)和Facebook服务器无法完成此访问请求时,我们决定在iOS上通过6 native 身份验证并改用快速应用切换。
可以使用 FBSession 的(遗憾的是已弃用)类方法

绕过 iOS 6 native 身份验证
+ (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,这会导致应用退回到快速应用切换。

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

enter image description here

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

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

关于ios - Facebook 不会登录一个特定帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17356928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com