簡體   English   中英

我如何獲得,用戶登錄或登錄facebook sdk 4.0.1

[英]How i get, is user login or logout in facebook sdk 4.0.1

我正在使用Facebook新的sdk 4.0.1,因為當我登錄按鈕更改為注銷時,相同的按鈕用於注銷而無需任何代碼。 但實際上我想在注銷時做一些編碼。 那么我如何在sdk中區分這兩件事呢? 我如何聲明注銷方法?

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

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

登錄更新

會話已刪除 - AccessToken,LoginManager和CallbackManager類取代並替換Session類中的功能。

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

登錄按鈕 - 添加登錄的最簡單方法是使用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接收這些事件。 請參閱Facebook登錄Android,跟蹤訪問令牌。

當SDK設置時,currentAccessToken會自動緩存。

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

如果登錄用戶更改,ProfileTracker將返回事件。 查看Facebook登錄Android,跟蹤當前個人資料。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM