3

我正在尝试将 facebook connect 插件与 phonegap 一起使用,但我遇到了一个奇怪的问题。我正在使用自己的手机(三星 Galaxy Note II)进行调试。我已经安装了 HackBook 示例应用程序。

当我启动它并单击“登录到 facebook”按钮时,本地 facebook 应用程序会启动并提示登录页面。我输入我的 FB 凭据,而不是显示我的测试 facebook 应用程序来授予,它显示三星 Galaxy Note II 应用程序......

现在,如果我从手机中删除 Facebook 应用程序,然后重新启动 hackbook 应用程序,登录按钮现在会显示 facebook 登录页面的“网络”版本,一切正常。

总结:如果我的手机上安装了 facebook 应用程序,hackbook 示例应用程序使用它来执行登录到 facebook 的步骤,但它想要授予 Galaxy Note II FB 应用程序而不是我自己的。

如果我删除手机的 facebook 应用程序,一切正常。

我需要帮助

谢谢

4

2 回答 2

0

您需要确保在 Facebook 应用仪表板(原生 Android 应用部分)中添加密钥哈希。您需要对用于签署应用程序的密钥进行哈希处理。还有一件事,确保包名正确并启用 Facebook 登录。

于 2013-04-05T14:58:27.850 回答
0

我在这里分享 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 上的密钥

于 2013-10-30T09:31:17.227 回答