因:Facebook生成开发 密钥 散列
为确保你的应用与 Facebook 之间互动的真实性,你必须先向我们提供你的开发环境下的 Android 密钥 散列 。如果你的应用已经发布,则还应该同时提供发布密钥散列。
生成开发密钥散列
每个 Android 开发环境都将会有一个唯一的开发密钥散列。
Mac 操作系统
要生成开发密钥散列,请打开一个终端窗口,运行以下命令:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Windows
你需要以下各项:
- Java 开发包中的密钥和证书管理工具 (keytool)
- Google Code Archive的 Windows 版 openssl-for-windows openssl 函数库
要生成开发密钥散列,请在 Java SDK 文件夹的命令提示符中运行以下命令:
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME\.android\debug.keystore" | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" sha1 -binary | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" base64
生成发布密钥散列
Android 应用必须先使用发布密钥进行电子签名,然后才能上传到商店中。要生成发布密钥散列,请在 Mac 或 Windows 内运行以下命令,并替换你的发布密钥别名和 keystore 路径:
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
例:
keytool -exportcert -alias key0 -keystore "E:\DaZhu\RxdeZl\rexue.jks" | "E:\Android\SDK\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "E:\Android\SDK\openssl-0.9.8k_X64\bin\openssl" base64
这会生成一个包含 28 个字符的字符串,你应将其复制粘贴到下面的字段中。
大功告成!