我正在创建自己的应用程序,它使用facebook graph api从facebook获取数据。我遇到的麻烦是每当我启动我的应用程序并单击登录按钮时,它会重定向到com.facebook.katana并生成invalid_key错误。另一方面,当我从手机上卸载com.facebook.katana应用程序时,我的应用程序开始正常工作。
答案 0 :(得分:0)
您可以查看我对类似问题here给出的答案。
答案 1 :(得分:0)
Android FB SDK
或者,您可以通过合并单点登录来使登录系统更加无缝。
注册您的应用程序的Android密钥哈希。 Facebook使用此功能确保其他应用在与Facebook Android应用交谈时无法模拟您的应用。
生成密钥哈希:
keytool -exportcert -alias [alias] -keystore [keystore]
| openssl sha1 -binary
| openssl base64
在Facebook开发者设置中,转到移动和设备标签。
在Activity的onActivityResult()函数顶部插入对authorizeCallback()方法的调用。 (如果onActivityResult尚不存在,则创建它)
@覆盖
public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
facebook.authorizeCallback(requestCode,resultCode,data);
// ...你的应用程序在活动结果上做的任何事情
}