我正在研究QuickBlox SDK http://quickblox.com/developers/SimpleSample-users-android#Sign_In_.26_Social_authorization,使用这个 SDK 我尝试登录 Facebook。我访问了一些有关堆栈溢出的有用链接,例如this https://stackoverflow.com/questions/21803225/sign-in-quickblox-using-twitter-gives-bad-authentication-data-error,但这对我没有帮助。这是我的代码片段。
QBAuth.createSession(new QBEntityCallbackImpl<QBSession>() {
@Override
public void onSuccess(QBSession session, Bundle params) {
String token = session.getToken();
QBUsers.signInUsingSocialProvider(QBProvider.FACEBOOK, token, null, new QBEntityCallbackImpl<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle args) {
Toast.makeText(getApplicationContext() , "Success" ,Toast.LENGTH_SHORT).show();
}
@Override
public void onError(List<String> errors) {
Toast.makeText(getApplicationContext() , "onError" ,Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onError(List<String> errors) {
}
});
日志猫详细信息:
Access-Control-Allow-Origin=*
Cache-Control=no-cache
Connection=keep-alive
Content-Length=38
Content-Type=application/json; charset=utf-8
Date=Sat, 16 Jan 2016 08:14:28 GMT
QB-Token-ExpirationDate=2016-01-16 10:14:03 UTC
QuickBlox-REST-API-Version=0.1.1
Server=nginx/1.8.0
Status=422 Unprocessable Entity
X-Rack-Cache=invalidate, pass
X-Request-Id=c350c40caa43dae4fa962da7f2e8e389
X-Runtime=0.132058
X-UA-Compatible=IE=Edge,chrome=1
BODY
'{"errors":["Bad Authentication data"]}'
您使用了错误的令牌
应该是 Facebook 令牌
请使用本指南将 Facebook SDK 集成到您的应用程序中
https://developers.facebook.com/docs/android/getting-started https://developers.facebook.com/docs/android/getting-started
https://developers.facebook.com/docs/facebook-login/android https://developers.facebook.com/docs/facebook-login/android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)