我正在使用Android应用程序,在这里我正在使用QuickBlox SDK进行Facebook登录。我使用下面的代码实现了这个。我在stackoverflow上访问过很多帖子,但没有运气。
以下是参考代码:
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
facebooklogin(accessToken);
}
@Override
public void onCancel() {
// App code
Toast.makeText(getApplicationContext(), "Cancel", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException exception) {
// App code
Toast.makeText(getApplicationContext(), "Error-Check Network Connection", Toast.LENGTH_SHORT).show();
}
});
public void facebooklogin(final AccessToken accessToken) {
QBAuth.createSession(new QBEntityCallbackImpl<QBSession>() {
@Override
public void onSuccess(QBSession session, Bundle params) {
String token = accessToken.getToken();
QBUsers.signInUsingSocialProvider(QBProvider.FACEBOOK, token, null, new QBEntityCallbackImpl<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle args) {
Toast.makeText(getApplicationContext(), "Success QB", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(List<String> errors) {
Toast.makeText(getApplicationContext(), "onError QB", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onError(List<String> errors) {
Toast.makeText(getApplicationContext(), "onError", Toast.LENGTH_SHORT).show();
}
});
}
这里发生了什么,当我登录facebook时,在成功登录facebook后,我从onError()方法获得“OnError QB”吐司。谁能告诉我,我在这里做错了什么?