我想在我的Android应用中登录Facebook。因此,我设法使用Facebook Login Button
组织登录并注册FacebookCallback
。现在我们可以访问公共个人资料信息等。这是我的问题:
在Facebook帐户
Settings > Security
中,有一个名为Where You're Logged In
的项目,您可以在所有已登录的设备中End Activity
。我们如何获取有关用户的信息?这里的决定? (如果用户在某些设备上选择End Activity
)
我们有ProfileTracker
和AccessTokenTracker
等课程,但似乎无法提供帮助。或者我错误地使用了它们。
另一个,但与前一个相关。
如果用户更改了她的名字,例如。它似乎对我的应用中的
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 :(得分:0)
AccessTokenTracker功能onCurrentAccessTokenChanged()
是您应该获取的有关令牌撤销通知的内容
它似乎对我的应用中的个人资料没有影响。
您可以在收到撤消访问权限后自行清除本地资料:
LoginManager.getInstance().logOut();