我正在编写一个Android应用程序,它应该使用Facebook来添加一些与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);
}我已经像描述的那样产生了我的调试器,它曾经起作用.但只有一次!从那时起,我得到了这个错误,即使在我卸载应用程序。
任何人谁也有这个错误,并可能已经找到了解决办法?
谢谢你的帮助!
编辑:让它重新开始工作..。不知道怎么做。
如果我知道原因,我会更新这篇文章。
发布于 2012-11-01 17:34:13
我有一个完全相同的问题,它工作了一次,然后停止工作。我什么也没改变,只是重新启动了电话,它又起作用了!再次登出/登入,一切顺利。
很奇怪。
编辑
进一步的观察表明,只有当facebook应用程序没有安装时才会发生这种情况。我猜这可能是facebook上的漏洞,可能和曲奇有关。
发布于 2011-11-15 19:48:25
答案是,对于"MyAppID",您需要使用Facebook在创建帐户时分配给您的应用程序ID,而不是使用keytool生成的Android密钥哈希。
去https://developers.facebook.com/apps。左上角是一个值,App ID/API Key。这是您在使用
Facebook facebook = new Facebook("4123532123123")。
在Facebook的配置页面中输入keytool值,在应用程序中输入App。
https://stackoverflow.com/questions/6229655
复制相似问题