我在这里分享 chandra-kantha 的答案:
来源(带屏幕截图):https ://github.com/amirudin/pgb-fbconnect/issues/1#issuecomment-26134737
这是解决此问题的方法。!!!
您需要生成 Android 密钥的哈希并将其提交到 Facebook 上的开发人员页面(https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/ ) 让它工作。此外,如果您在 Windows(特别是 64 位版本)上生成此哈希,
请使用适用于 Windows 的 OpenSSL 0.9.8e 或 0.9.8d 版本,而不是 0.9.8k。
在此处下载 openssl:https ://code.google.com/p/openssl-for-windows/downloads/list 。
下载 openssl 后,解压缩文件,然后打开您的 openssl 文件夹,复制 bin 文件夹的路径,然后添加到系统环境变量路径。
安卓签名:
Adobe® PhoneGap Build™ 允许您签署您的 Android 构建,因此它们适合提交到 Android Market。要准备好发布版本,您首先需要生成一个签名密钥库文件。完整的详细信息如下:
获取合适的私钥:
1)下载并安装Java。http://www.java.com/en/download/index.jsp
2)设置Java_Home目录:http ://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html
3)以管理员身份打开命令提示符(cmd.exe),然后运行以下命令:
keytool -genkey -v -keystore [keystore_name].keystore -alias [alias_name] -keyalg RSA -keysize 2048 -validity 10000
请注意 alias_name。
保留所有密码“android”
4) Keytool 将要求输入密钥库密码。输入密码并确认:
step_4_android_keystore_pass
5) 接下来,keytool 会询问更多信息。适当提供:step_5_additional_info
6) 接下来,keytool 会询问 Alias 的密码。如果它与密钥库密码相同,则返回。否则输入密码并确认:
step_6_alias_password
7) 您的签名密钥现在可以提交了:
step_7_keystore_ready
提交到 Build 8) 转到您的帐户 > 编辑设置 > 签名密钥选项卡。step_8_edit_account_settings
9) 单击“添加密钥...”并提供以下信息。标题 - 任何别名 - 您在生成密钥库文件时给出的 alias_name。
step_9_add_key
解锁钥匙。10) 转到您的帐户 > 编辑设置 > 签名密钥选项卡:
step_10_edit_account_settings
11)单击“锁定”按钮并提供以下信息:证书密码=>参考步骤#6。密钥库密码=>参考步骤#4。
step_11_unlock_key
生成新的哈希键
现在,您必须使用您生成的密钥库文件生成新的 hashkey。打开命令行并运行以下命令。
keytool -exportcert -alias [alias_name] -keystore [your_keystore_path\keystorefilename].keystore | openssl sha1 -二进制 | openssl base64
现在复制哈希键并添加到您的 Facebook 应用程序。
**现在请确保您在构建应用程序时选择了 phonegap 上的密钥