我使用Facebook登录在Android应用程序的用户注册。它适用于我,但有时 点击登录按钮后登录窗口未打开,屏幕挂断。 由于我猜这个问题,因为会话超时,当应用程序尝试与Facebook连接,但如果Facebook没有回应,那么这个原因会发生。所以我怎么能解决这个问题。Facebook登录失败,Android应用程序
在此先感谢。
编辑: - 代码是 -
private void initFacebook(Bundle savedInstanceState){
uiHelper = new UiLifecycleHelper(this, callback);
uiHelper.onCreate(savedInstanceState);
mSessionTracker = new SessionTracker(this, callback);
mSessionTracker.startTracking();
}
和回调方法时,在登录按钮,用户点击是 -
private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
if(state!= null){
if(state.isOpened()){
mSession = session;
if(mLoginButton != null)
mLoginButton.setText(getString(R.string.loginwithfacebook));
showLoadingView();
}
}
}
};
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (pendingAction != PendingAction.NONE && (exception instanceof FacebookOperationCanceledException ||
exception instanceof FacebookAuthorizationException)) {
new AlertDialog.Builder(BaseActivity.this)
.setTitle(R.string.cancelled)
.setMessage(R.string.permission_not_granted)
.setPositiveButton(R.string.ok, null)
.show();
pendingAction = PendingAction.NONE;
} else if (state == SessionState.OPENED_TOKEN_UPDATED) {
handlePendingAction();
}
}
而且回调方法不叫一些时间,这将调用。
发布一些代码和错误日志拉维 –