2015-04-27 54 views

回答

3

您可以檢查令牌何時更改,以及如果新訪問令牌爲空,則用戶剛剛註銷。

new AccessTokenTracker() { 
    @Override 
    protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) { 
     if (newAccessToken==null) 
      //your code here! 
    } 
}; 
0

登錄更新

會話中刪除 - 的accessToken,LoginManager和CallbackManager類凌駕在會話級替換功能。

訪問令牌 - 您可以從緩存中加載SDK的AccessToken.getCurrentAccessToken,或者如果應用程序是從應用程序書籤冷啓動的。有關說明,請參閱Android的Facebook登錄,獲取當前令牌。

登錄按鈕 - 添加登錄最簡單的方法是使用4.x中的LoginButton。查看Facebook登錄Android,添加Facebook登錄。

UserSettingsFragment類已從SDK中刪除。

LoginManager是一個單例實例,並與AccessToken的currentAccessToken一起使用。登錄後,SDK設置currentAccessToken。要獲得更多權限,請調用logInWith ...方法。

LogInWith ...方法總是在必要時打開提示UI。沒有等同於Session.openActiveSessionFromCache或Session.OpenActiveSession(Activity,boolean,StatusCallback)。相反,您應該檢查onCreate()上的AccessToken.getCurrentAccessToken(),如果不爲null,則跳過登錄。

AccessToken在設置,取消設置或更新時廣播事件。 使用AccessTokenTracker接收這些事件。查看Android的Facebook登錄,跟蹤訪問令牌。

currentAccessToken在SDK設置時自動緩存。

ProfileTracker.getCurrentProfile返回當前登錄的用戶。

ProfileTracker在登錄用戶更改時返回事件。查看適用於Android的Facebook登錄,跟蹤當前配置文件。

CallbackManager.onActivityResult替換Session.onActivityResult和UiLifecycleHelper.onActivityResult。查看Facebook登錄Android,註冊回撥。

相關問題