每次更换电脑时,是否需要在Facebook应用设置中添加新的密钥哈希?

时间:2012-04-24 03:18:49

标签: android facebook

我从git下载Hackbook示例然后,我创建并运行项目。它显示登录失败:invalid_key (我没有改变任何东西)所以,我尝试创建我自己的新应用程序并添加我从keytool到facebook应用程序设置(Android Native App)的哈希密钥然后,我改变了这个new Facebook("My_own_APP_ID");它有效!

问题:

  1. 每次更改开发计算机时是否需要添加新的密钥哈希(如果有很多协作者,他们是否需要每次更改Facebook_APP_ID?
  2. 如果我希望将此应用推向市场。当我要求哈希密钥时,是否需要更改此keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

1 个答案:

答案 0 :(得分:13)

答案基于我的经验

  

每次更改开发计算机时是否需要添加新的密钥哈希(如果有很多协作者,他们是否需要更改   每次都有Facebook_APP_ID?

您不需要每次都更改Facebook_APP_ID。创建Facebook应用程序后,您可以为其添加多个密钥哈希。如果您有很多协作者,请从他们那里获取keyhash并将keyhash添加到您的Facebook应用程序中。

  

万一,我想将这款应用推向市场。我是否需要更改此keytool -exportcert -alias androiddebugkey -keystore   〜/ .android / debug.keystore | openssl sha1 -binary | openssl base64的时候   我要求哈希密钥?

是。您将~/.android/debug.keystore替换为您自己的发布密钥库,然后再将该密钥添加到Facebook应用程序。


另一种选择,

如果您不想在Facebook应用中添加大量的keyhash,您可以随时使用一个常用的调试密钥为所有协作者签署您的Android应用。

但当然,不要向所有人分享您的发布密钥。