我正在尝试使用 Parse 在我的 iOS 应用程序中实现 Facebook 登录。
let permissionsArray = ["public_profile", "email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionsArray)
{ (user: PFUser?, error: NSError?) in
if let user = user {
//we logged in!
}
else {
//login error!
}
}
这在模拟器中运行良好,但在设备上运行不佳。在设备上,我收到此错误:
Error Domain=com.facebook.sdk.login Code=308 "The operation couldn’t be completed. (com.facebook.sdk.login error 308.)
错误代码 308 适用于 FBSDKLoginBadChallengeString
, "登录响应缺少有效的质询字符串。"
我在 Facebook 上授权我的应用程序后,会调用:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
网址是:
fb1640722449492705://authorize/#state=%7B%22challenge%22%3A%225OKWv3wN%2BEH%2BeQu48Xv6ty%2BRuek%3D%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C% 223_method%22%3A1%2C%220_auth_logger_id%22%3A%22564CD915-2CFC-4989-9AF6-CEA389908D51%22%7D&granted_scopes=user_birthday%2Cpublic_profile&denied_scopes=&signed_request=c8SBBDeaNpF-R_XTYx4LRA0BWm5p9IwXDr8M4nL3YXI.&access_token=CAAXUOnbG 6uEBANtAd9DzWBSu4LLOEcPsu86Ny0Ir
是的,我关注了Parse's Facebook login guide中的所有内容(确保所有包 ID 匹配,实现所有必需的 AppDelegate 方法等)。
这个错误到底是什么意思,如何解决?
最佳答案
关于iOS解析Facebook登录错误308 FBSDKLoginBadChallengeString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30643122/