我在这里发帖是因为我遇到了问题。 我正在开发一个新的 android 应用程序,我想知道如何检测用户何时断开连接(facebook 注销按钮),因为此时我想刷新我的 UI。
我看过官方文档,但我什么也没找到。
最佳答案
您可以在 Activity 的 onCreate()
方法上设置监听器
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
if (currentAccessToken == null){
//User logged out
}
}
};
您需要导入 com.facebook.AccessToken
和 com.facebook.AccessTokenTracker
当您创建 AccessTokenTracker 实例时,它隐式开始跟踪。要停止 跟踪,您应该调用AccessTokenTracker.stopTracking()
,例如在 onDestroy()
中不再接收不需要/不需要的事件,尤其是不要泄漏内存!
如果用户通过调用登录/注销,您可以随时获取
AccessToken at = AccessToken.getCurrentAccessToken();
如果用户未登录,您将获得一个 null
值。
如需进一步引用,请查看 https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/ 上的文档
关于android - 如何使用 Facebook Android API v4 检测注销事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360068/