Android应用中的Facebook登录/注销状态

时间:2016-05-02 11:57:51

标签: android facebook facebook-login

我想在我的Android应用中登录Facebook。因此,我设法使用Facebook Login Button组织登录并注册FacebookCallback。现在我们可以访问公共个人资料信息等。这是我的问题:

  

在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();
}
// ...

1 个答案:

答案 0 :(得分:0)

AccessTokenTracker功能onCurrentAccessTokenChanged()是您应该获取的有关令牌撤销通知的内容

  

它似乎对我的应用中的个人资料没有影响。

您可以在收到撤消访问权限后自行清除本地资料:

LoginManager.getInstance().logOut();