{会话状态:打开,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED权限:[]},appId:1xxxxxxxxxxx}

Gau*_*ora 11 session android facebook facebook-graph-api

我想在我的应用程序中实现Facebook登录,但这里我在尝试登录时遇到问题,即:

**{Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:1xxxxxxxxxxxxxxx}**
Run Code Online (Sandbox Code Playgroud)

有时候这个也是:

  **{Session state:CLOSED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:1xxxxxxxxxxxxxxx}**
Run Code Online (Sandbox Code Playgroud)

注意:当我的设备已经安装了NATIVE FACEBOOK APP时,会出现上述问题,如果我卸载Facebook应用程序,它可以正常工作.任何人都可以帮我解决问题所在吗?

提前致谢

小智 12

一定要在Activity中覆盖onActivityResult方法:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);

}
Run Code Online (Sandbox Code Playgroud)


ber*_*gjs 5

尝试

AccessToken.getCurrentAccessToken().getToken();

而不是使用 toString() 函数。


Apo*_*orv 0

发生这种情况可能是因为您没有hashkey在 Facebook 应用程序中添加 。查看此链接为 Android 生成 Hashkey以了解如何生成hashkey.

这也发生在我身上。hashkey在我添加Facebook 应用程序后,它开始工作。