我无法使用相同的Facebook应用ID登录Facebook两次

时间:2014-09-12 16:33:09

标签: android facebook facebook-graph-api

我正在Android开发一个新闻应用程序,我可以通过我的应用程序在Facebook上分享任何新闻。但 当我通过我的应用程序退出Facebook时,我无法使用相同的Facebook应用程序ID重新登录,并且无法分享新闻。

使用相同的Facebook应用程序ID注销后,是否可以再次登录Facebook?

2 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题。

这是因为我们的目标是生产Facebook App ID,但我们正在使用我们的IDE测试设备,而无需签署应用程序。

当您点击IDE的“运行”按钮时,应用程序未使用发布密钥签名,因此Facebook会抱怨哈希不匹配。

如果您使用用于生成生产哈希密钥的相同密钥库创建已签名的APK,则不会再出现问题。

此处更多内容:Android Facebook SDK 3.0 gives "remote_app_id does not match stored id" while logging in

答案 1 :(得分:0)

尝试使用此代码段退出

private void logout(){
    // clear any user information
    mApp.clearUserPrefs();
    // find the active session which can only be facebook in my app
    Session session = Session.getActiveSession();
    // run the closeAndClearTokenInformation which does the following
    // DOCS : Closes the local in-memory Session object and clears any persistent 
    // cache related to the Session.
    session.closeAndClearTokenInformation();
    // return the user to the login screen
    startActivity(new Intent(getApplicationContext(), LoginActivity.class));
    // make sure the user can not access the page after he/she is logged out
    // clear the activity stack
    finish();
}