gpt4 book ai didi

facebook - 初始 Parse FB 登录时没有 FB 访问 token

转载 作者:行者123 更新时间:2023-11-30 10:11:13 27 4
gpt4 key购买 nike

我正在使用 PFFacebookUtils.logInWithPermissions 登录我的应用程序,但是,第一次登录实际登录工作正常,但出现 FB 错误 code = 2500 An active access token must用于查询当前用户的信息。这会导致任何 graphRequest 失败。

如果我将代码重新编译到设备,则不会发生此错误,并且所有 graphRequest 都可以正常工作。为什么应用程序在首次登录时没有获得访问 token ?另外,如果我从设备中完全删除应用程序并重新安装,整个过程将再次开始(第一次尝试时错误代码 = 2500)。

也许值得注意的是,以前版本的 Parse 和 FB SDK 并没有发生这种情况。我刚刚开始将此应用程序迁移到 iOS9,就在那时出现了这个问题。

Xcode 7.0.1、Parse SDK v1.8.5、FacebookSDKs-iOS-20150910

最佳答案

我能够通过首先调用 FBSDK 登录方法,然后调用 Parse SDK 登录方法(在 FBSDK 回调内)来解决此问题:

@IBAction func facebookButtonAction(sender: AnyObject) {

// Ensure that PFUser == nil - just in here because I heard it can help with some possible issues
PFUser.logOut()

let permissions = ["public_profile", "email", "user_friends"]

// First, login with FB’s SDK
let login: FBSDKLoginManager = FBSDKLoginManager()
login.logInWithReadPermissions(permissions, handler: {(result: FBSDKLoginManagerLoginResult!, error: NSError!) in

if (error != nil) {
NSLog("Process error")
} else {
if result.isCancelled {
NSLog("Cancelled")
} else {
NSLog("Logged in")

// Then with Parse’s, upon FB login success
PFFacebookUtils.logInWithPermissions(permissions) { (user, error) -> Void in

if let user = user {
if user.isNew {
print("User signed up and logged in through Facebook!”)
//...
} else {
print("User logged in through Facebook!")
//...
}
} else {
print("Uh oh. The user cancelled the Facebook login.")
//...
}
}
}
}
})
}

关于facebook - 初始 Parse FB 登录时没有 FB 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959554/

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