2012-11-28 23 views
0

我整合了Facebook的Android SDK中3.02b一个Android应用程序和我得到Facebook的授权屏幕上的“应用程序配置不正确”的消息。这是奇怪的是只发生在调试应用程序,例如那些用调试密钥库签名的。Facebook的Android应用程序错误配置,只为调试密钥库

  • 我验证了我的散列正确的密钥库,如.android/debug.keystore - 这也是Eclipse中的一个配置(即我用来运行和安装应用程序)
  • 我都加哈希到facebook应用程序配置。
  • 我奇怪的是看不到任何日志消息指向的关键问题,即使记录在Util.java

任何想法是否已开启?更新到最新的3.0 SDK,并尝试打印出来的密钥哈希后

+0

它使用另一个密钥库(用于发布版本)? – borges

回答

1

检查被发送到Facebook。

入门指南>运行示例部分有你如何能做到这一点的信息。但基本上,您可以将此代码添加到您的活动的onCreate()并检查logcat:

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
      "your package name, e.g. com.yourcompany.yourapp]", 
      PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
    } catch (NameNotFoundException e) { 

    } catch (NoSuchAlgorithmException e) { 

    } 
相关问题