2013-10-21 153 views
0

我使用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(); 
     } 
    } 

而且回调方法不叫一些时间,这将调用。

+0

发布一些代码和错误日志拉维 –

回答