我一直在阅读,但尚未找到解决方案。所以就这样吧。
我正在尝试升级到 Facebook 的新 SDK 4.1 Android SDK。我可以使用以下代码使用 Facebook 的 LoginButton 成功登录用户:facebookLogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>()....
用户登录后,我想知道用户何时使用同一按钮登录。当用户登录时,登录按钮会更改为“注销”。我想知道的是,如何从登录按钮监听成功注销? ( 我知道LoginManager.getInstance().logOut();
可以注销用户。但我正在寻找的是某种我可以相应处理的回调。)
引用 Facebook SDK将Android SDK从4.0.1升级到4.1.0文档:“替换类 - Session 和 UserSettingsFragment 已被删除并被 LoginManager 和 AccessToken 类替换。LoginActivity 被 FacebookActivity 替换。”
因为我想模仿旧的 Sessions 更改侦听器逻辑,所以我进一步研究了 AccessTokenTracker。这是我解决问题的方法。我仍然使用 Facebook 的 LoginButton 来注销用户,但我还使用它来侦听对空令牌的更改。意思是用户退出了。
private AccessTokenTracker fbTracker;
...
fbTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) {
if (accessToken2 == null) {
Log.d("FB", "User Logged Out.");
}
}
};
希望这对将来的其他人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)