Android facebook sdk实现失败“发生错误”

时间:2011-06-03 16:04:19

标签: android facebook-android-sdk

我正在编写一个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);
  }

我按照描述生成了我的debugkey,它确实运行了一次......但只有一次!从那以后,即使在我卸载应用程序后,我也会收到此错误。

任何有错误并且可能找到解决方案的人?

感谢您的帮助!

编辑: 重新开始工作......不知道怎么做。

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

2 个答案:

答案 0 :(得分:1)

我有一个完全相同的问题,它工作一次然后停止工作。我没有改变任何东西,只是重新启动手机,它再次工作!退出/再次登录,它运行正常。

很奇怪。

修改

进一步观察显示,当未安装Facebook应用程序时,此。我猜它是一些facebook bug,可能与cookies或其他东西有关。

答案 1 :(得分:0)

答案是,对于"MyAppID",您需要使用Facebook在创建帐户时分配给您的App ID,而不是您使用keytool生成的Android Key Hash。

转到https://developers.facebook.com/apps。左上角是一个值App ID/API Key是使用

构建新Facebook对象时应输入的值

Facebook facebook = new Facebook("4123532123123")

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