使用facebook sdk for android的问题

时间:2011-02-03 07:56:34

标签: android facebook sdk

我正在创建自己的应用程序,它使用facebook graph api从facebook获取数据。我遇到的麻烦是每当我启动我的应用程序并单击登录按钮时,它会重定向到com.facebook.katana并生成invalid_key错误。另一方面,当我从手机上卸载com.facebook.katana应用程序时,我的应用程序开始正常工作。

2 个答案:

答案 0 :(得分:0)

您可以查看我对类似问题here给出的答案。

答案 1 :(得分:0)

Android FB SDK

设置单点登录

或者,您可以通过合并单点登录来使登录系统更加无缝。

  • 注册您的应用程序的Android密钥哈希。 Facebook使用此功能确保其他应用在与Facebook Android应用交谈时无法模拟您的应用。

    1. 生成密钥哈希:

      keytool -exportcert -alias [alias] -keystore [keystore]
      | openssl sha1 -binary
      | openssl base64

    2. 在Facebook开发者设置中,转到移动和设备标签。

    3. Android 部分中,在密钥哈希字段中输入密钥哈希值。
  • 在Activity的onActivityResult()函数顶部插入对authorizeCallback()方法的调用。 (如果onActivityResult尚不存在,则创建它)

@覆盖 public void onActivityResult(int requestCode,int resultCode,Intent data){
 super.onActivityResult(requestCode,resultCode,data);
 facebook.authorizeCallback(requestCode,resultCode,data);
 // ...你的应用程序在活动结果上做的任何事情 }