我从git下载Hackbook示例然后,我创建并运行项目。它显示登录失败:invalid_key (我没有改变任何东西)所以,我尝试创建我自己的新应用程序并添加我从keytool到facebook应用程序设置(Android Native App)的哈希密钥然后,我改变了这个new Facebook("My_own_APP_ID");
它有效!
问题:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
?答案 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应用。
但当然,不要向所有人分享您的发布密钥。