2016-06-08 323 views
2

我有一個應用程序需要創建帳戶才能使用它。我已經添加了面向Android的Facebook SDK,以便使用帶Facebook功能的登錄。一切工作正常,但當用戶成功通過Facebook登錄後,他從我的應用程序註銷並嘗試創建另一個帳戶,點擊登錄按鈕後,Facebook說用戶已登錄。它應該情況並非如此,因爲我希望多個用戶可以在同一部手機上使用該應用程序。Facebook用戶通過Facebook SDK登錄後保持登錄 - Android

我希望每次用戶點擊登錄按鈕時,都應該邀請他在Facebook上登錄。

有沒有會話管理或讓用戶登錄的東西? 我沒有使用任何AccessToken來存儲用戶配置文件或其他可能存儲其數據或保持會話打開的其他內容。

有些想法?提前致謝 !

回答

1

Facebook SDK的LoginManager有一個註銷方法來關閉活動會話。

https://developers.facebook.com/docs/reference/android/current/class/LoginManager/

而不是每一個應用程序被關閉時間編程斷開用戶,你應該增加一個選項(按鈕)。每次都必須連接可能會令人厭惡。

這裏是如何處理與斷開登錄按鈕

//Check if user is currently logged in 
     if (AccessToken.getCurrentAccessToken() != null && com.facebook.Profile.getCurrentProfile() != null){ 
      //Logged in so show the login button 
      fbLogin.setVisibility(View.VISIBLE); 
      fbLogin.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
//log out 
        LoginManager.getInstance().logOut(); 
        gotoLogin(); 
       } 
      }); 
     } 

信用:surfer190

祝你好運!

+0

非常感謝你:) –