我在 MainView Controller 上有两个按钮。
1-登录 Facebook
func loginWithFacebook( withCompletionHandler: (Void)->(Void) ) {
let login: FBSDKLoginManager = FBSDKLoginManager()
login.logInWithReadPermissions(["public_profile", "email", "user_friends"], fromViewController: self) { (result, error) -> Void in
if (error != nil) {
}
else {
withCompletionHandler()
}
}
}
第二个按钮是 2-使用 Quickblox 登录
func loginForQuickBloxUsingSocialProvider( ){
QBRequest.logInWithSocialProvider("facebook", accessToken: FBSDKAccessToken.currentAccessToken().tokenString, accessTokenSecret: nil,
successBlock: {(response:QBResponse!, user:QBUUser?)-> Void in
print(response)
print("current User:\(user)")
}, errorBlock: {(response:QBResponse!)-> Void in
SVProgressHUD.dismiss()
// print("error:\(response)")
})
}
但是没有影响并以 errorBlock: {(response:QBResponse!)-> Void in
结束我希望应用用户使用 Facebook 登录 Quickblox
最佳答案
仔细检查您的 Facebook 访问 token 是否正确,并尝试使用它进行一些 Facebook 请求。如果 facebook 访问 token 正常,请检查 FBSDKAccessToken 中的 token 字符串是否正确解包。
否则,请提供您收到的完整错误。
关于ios - 用户使用社交提供商的 [facebook] token 登录 QuickBlox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597978/