小编mir*_*uto的帖子

Facebook注销无法在Android上使用[Facebook SDK 4]


我正在为Android开发一款具有Facebook登录名的游戏,并且尝试注销时遇到以下怪异行为:
如果用户按下Facebook注销按钮,关闭应用程序,然后再次重新打开,则用户仍处于登录状态(=访问令牌仍有效)。作为测试,我在注销后检查了访问令牌,它应该是空的,但是如果我关闭并重新打开应用程序,则访问令牌再次也不为空。
看来Facebook缓存了访问令牌,即使注销后也从缓存中获取了它。

我尝试使用本机Facebook按钮以及LoginManager.getInstance.logout(); 在setContent()之前,我已经在onCreate的顶部初始化了Facebook sdk,并且按照Facebook文档上的步骤进行操作,但是结果相同。

我正在使用Facebook sdk 4.6.0,并且在Android 4.2.2和4.4.2上遇到了此问题。

编辑

这是代码:

-Facebook按钮:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_settings);
    btnFacebookLogout.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {

        }

        @Override
        public void onCancel() {
        }

        @Override
        public void onError(FacebookException e) {

        }
    });
}
Run Code Online (Sandbox Code Playgroud)



-普通按钮:

btnNormalLogout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LoginManager.getInstance().logOut();
        }
    });
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

提前致谢

android facebook facebook-graph-api

5
推荐指数
1
解决办法
1362
查看次数

标签 统计

android ×1

facebook ×1

facebook-graph-api ×1