2

我正在编写一个 Android 应用程序,它应该使用 Facebook SDK 添加一些与 Facebook 的社交互动。

我的问题是,每次我尝试运行应用程序时身份验证都会失败。

我收到的唯一错误消息是:“发生错误。请稍后再试。”

我的电话看起来像这样:

private Facebook facebook = new Facebook("MyAppID");

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    facebook.authorize(this, permissions, new LoginDialogListener());
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
  }

我已经按照描述生成了我的调试密钥,它确实工作了一次......但只有一次!从那时起,即使我卸载了该应用程序,我也会收到此错误。

任何人也有这个错误并且可能已经找到了解决方案?

谢谢你的帮助!

编辑:让它恢复工作......不知道如何。

如果我找出原因,我会更新这篇文章。

4

2 回答 2

1

我遇到了同样的问题,它曾经工作过一次然后停止工作。我什么都没改变,只是重新启动了手机,它又可以工作了!再次注销/登录,它工作正常。

很奇怪。

编辑

进一步观察表明,这在未安装 facebook 应用程序时发生。我猜这是一些 facebook 错误,可能与 cookie 或其他东西有关。

于 2012-11-01T17:34:13.177 回答
0

答案是,"MyAppID"您需要使用 Facebook 在您创建帐户时分配给您的 App ID,而不是您使用keytool.

https://developers.facebook.com/apps。左上角是一个值,App ID/API Key是您在构造新Facebook对象时应输入的值

Facebook facebook = new Facebook("4123532123123").

keytool在Facebook 的配置页面中输入值,在您的应用程序中输入 App ID 。

于 2011-11-15T19:48:25.640 回答