7

我从 git 下载 Hackbook 示例,然后创建并运行项目。它显示登录失败:invalid_key(我没有更改任何内容)因此,我尝试创建自己的新应用程序并将我从 keytool 获得的哈希键添加到 facebook 应用程序设置(Android 本机应用程序)然后,我更改new Facebook("My_own_APP_ID"); 它它有效!

问题:

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

1 回答 1

14

根据我的经验回答

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

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

以防万一,我想将这个应用程序推向市场。我是否需要更改此 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -二进制 | 当我要求哈希键时,openssl base64 ?

是的。您~/.android/debug.keystore用自己的发布密钥库替换并再次将该密钥哈希添加到 facebook 应用程序。


另一种选择,

如果您不想向 facebook 应用程序添加大量 keyhash,您始终可以使用一个通用调试密钥为所有协作者签署您的 android 应用程序。

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

于 2012-04-24T03:55:31.980 回答