如何检测用户是否通过应用程序设置从Facebook删除了应用程序或更改了Facebook密码并重新访问该应用程序

时间:2019-04-30 14:56:46

标签: java android facebook

我有一个使用Facebook SDK的Android应用。当前遇到的问题是,用户在更改其Facebook密码或使用Facebook App设置删除我的应用程序后仍能够访问我的应用程序。

在我的应用中,我正在检查Facebook访问令牌,并且它似乎总是合格的。为什么令牌状态不更新?如何更新?

这是我用来验证访问令牌的方法:

public static AuthStatus checkAuthStatus() {
    AccessToken accessToken = AccessToken.getCurrentAccessToken();

    if (accessToken != null && !accessToken.isExpired()) return AuthStatus.SIGNED_IN_WITH_FACEBOOK;
    else return AuthStatus.SIGNED_OUT;
}

1 个答案:

答案 0 :(得分:0)

了解如何检查令牌是否合格。

AccessToken accessToken = AccessToken.getCurrentAccessToken();
        GraphRequest request = GraphRequest.newMeRequest(
                accessToken,
                new GraphRequest.GraphJSONObjectCallback() {
                    @Override
                    public void onCompleted(JSONObject object, GraphResponse response) {
                        if (response.getError() == null) {
                            // token is eligible
                        } else {
                            // token is not eligible
                        }
                    }
                });