我正在编写一个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,它确实运行了一次......但只有一次!从那以后,即使在我卸载应用程序后,我也会收到此错误。
任何有错误并且可能找到解决方案的人?
感谢您的帮助!
编辑: 重新开始工作......不知道怎么做。
如果我找到原因,我会更新这篇文章。
答案 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。