2013-01-24 219 views
3

我按照此教程https://developers.facebook.com/docs/howtos/androidsdk/3.0/native-login/ 進行登錄過程。它與Facebook本地應用程序一起工作,但沒有本地應用程序,首先它顯示一個錯誤,然後我點擊好,然後再次點擊登錄按鈕,它的工作。我不明白爲什麼第一次不工作?Android Facebook SDK 3.0登錄錯誤 - 發生錯誤。請稍後再試

android facebook login error

我不明白這是什麼問題?它是錯誤嗎?

更新:這裏是代碼。

btnFacebook.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      Session session = Session.getActiveSession(); 

      if (!session.isOpened() && !session.isClosed()) { 
       session.openForRead(new Session.OpenRequest(
         UserLoginActivity.this).setPermissions(
         Arrays.asList("basic_info", "email")).setCallback(
         statusCallback)); 
      } 
      else { 
       Session.openActiveSession(UserLoginActivity.this, true, 
         statusCallback); 
      } 
     } 
    }); 


     private class SessionStatusCallback implements Session.StatusCallback { 
    @Override 
    public void call(Session session, SessionState state, 
      Exception exception) { 
     if (session.isOpened()) { 
      final String token = session.getAccessToken(); 
      Request.executeMeRequestAsync(session, 
        new Request.GraphUserCallback() { 
         @Override 
         public void onCompleted(GraphUser user, 
           Response response) { 
          if (user != null) { 
           new AsyncFaceLogin(UserLoginActivity.this) 
           .execute(user.getId(),user.getFirstName(),user.getLastName(),(String)user.getProperty("email"),token); 
          } 
         } 
        }); 
     } 
    } 
} 

回答

4

在您的Facebook Developers應用儀表板頁面上,確保沙盒模式已禁用。另外,您可能希望確保您的代碼中正確設置了您的App ID和API密鑰。

+0

我之前做過這些控件。 – mutkan

+0

問題仍然存在。我確定這些設置是正確的。 – mutkan

+0

@mutkan我面臨着同樣的問題......如果你已經解決了你的問題,請分享知識。謝謝 – Harsh

相關問題