2016-05-02 67 views
1

我想在我的Android應用程序中登錄Facebook。所以,我設法使用Facebook Login Button登錄並註冊FacebookCallback。現在我們可以訪問公共個人資料信息等等。這裏是我的問題:Android應用程序中的Facebook登錄/註銷狀態

在Facebook帳戶Settings > Security有一個項目叫做Where You're Logged In在那裏你可以End Activity中的所有設備被登錄我們如何去了解這裏用戶的決策信息。? (如果用戶選擇End Activity在某些設備上)

在那裏,我們有類,如ProfileTrackerAccessTokenTracker,但似乎他們也沒有辦法。或者我錯誤地使用了它們。

和另一個,但連接到以前。

如果用戶改變了,例如她的名字。它似乎沒有影響Profile在我的應用程序。 我們可以獲取有關用戶名稱更改的信息嗎? (如果用戶使用,例如改變了她的名字,另一個應用程序)

編輯:目前,我有下面的代碼。但它不會在Facebook網頁上的End Activity上作出迴應。或者,也許它只應對本地更改(如果用戶從設備上的Facebook註銷)。

// ... 
@Override 
protected void onResume() { 
    super.onResume(); 
    // Start tracking access token changes 
    accessTokenTracker = new AccessTokenTracker() { 
     @Override 
     protected void onCurrentAccessTokenChanged(
       AccessToken oldAccessToken, 
       AccessToken currentAccessToken) { 
      if (currentAccessToken == null || currentAccessToken.isExpired()) { 
       // Force logout 
       LoginManager.getInstance().logOut(); 
      } 
     } 
    }; 
    accessTokenTracker.startTracking(); 
} 
// ... 
// ... 
@Override 
protected void onPause() { 
    // Stop tracking access token changes 
    accessTokenTracker.stopTracking(); 
    super.onPause(); 
} 
// ... 

回答

0

AccessTokenTracker功能onCurrentAccessTokenChanged()是你應該勾哪些被通知撤銷憑證

它似乎在我的應用程序上的個人資料沒有影響。

您可以清除本地配置文件自己,一旦你告知的接入被撤銷:

LoginManager.getInstance().logOut(); 
+0

感謝響應,我已經編輯我的問題。 – user35603

相關問題