我在MainView控制器上有两个Button。
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结束:{(响应:QBResponse!) - >无效
我希望app用户使用Facebook登录Quickblox
答案 0 :(得分:0)
仔细检查您的Facebook访问令牌是否正确,尝试使用它的一些Facebook请求。如果facebook访问令牌没问题,那么检查来自FBSDKAccessToken的令牌字符串是否正确解包。
否则请提供完整的错误。