[英]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.