android - 如何使用 Facebook Android API v4 检测注销事件?

标签 android facebook facebook-login facebook-android-sdk facebook-access-token

我在这里发帖是因为我遇到了问题。 我正在开发一个新的 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.AccessTokencom.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/

相关文章:

java - 文件已删除,但实际文件并未删除。 (听起来不对)

android - Unresolved Espresso 方法

ios - 转移到 swift 3 xcode 8 后,当我登录 Facebook 时没有任何反应

facebook - 所有Facebook子类别的权威列表

android - Facebook Android SDK 4.0.0 没有获取个人资料信息

android - Parse.com 的 Facebook 用户

Android map 路线叠加示例

java - 不保留 CheckBoxPreference 中的值

python - Facebook 连接 django/python

django - Facebook 登录和电子邮件验证