用户使用社交提供商的[facebook]令牌登录QuickBlox

时间:2015-11-08 19:20:17

标签: ios swift chat quickblox

我在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

1 个答案:

答案 0 :(得分:0)

仔细检查您的Facebook访问令牌是否正确,尝试使用它的一些Facebook请求。如果facebook访问令牌没问题,那么检查来自FBSDKAccessToken的令牌字符串是否正确解包。

否则请提供完整的错误。

相关问题