【发布时间】:2018-06-15 07:26:59
【问题描述】:
我正在制作一个包含“分享到 facebook”按钮的应用,并且即将发布。为此,我知道我需要在 facebook 开发者控制台的应用程序设置中添加发布密钥哈希。按照 facebook 的开发者文档here 中的步骤,他们说:
在发布您的应用时,通常会使用与您的开发环境不同的签名对其进行签名。因此,您需要确保创建一个 Release Key Hash 并将其添加到 Facebook App ID 的 Android 设置中。
然后,正如here 的回答,facebook 想让我运行以下命令:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | PATH_TO_OPENSSL_LIBRARY\bin\openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64
这是否意味着我应该按照 facebook 的指南在之前签署我的发布版本以获得此发布密钥路径?
什么是发布密钥别名,它只是一个仅在此处使用的名称还是需要与我在某处输入的其他名称匹配?
他们希望我在 Facebook 设置中输入的“班级名称”是什么。是启动分享到 Facebook 意图的活动的名称吗?提示说“您希望 Facebook 启动的主要活动”。我怎么知道他们的活动叫什么?我不想让 Facebook 发起我的一项活动,我想发起他们的一项......
在 facebook 开发人员设置中设置有效的发布密钥哈希后,如何确认它是否有效?
【问题讨论】:
-
最简单的方法是,生成签名的 apk。将它安装在您的手机上,确保您的手机有 facebook 应用程序。尝试在您的应用中使用 facebook 登录。用它抛出一个错误,哈希键不匹配。只需复制现在显示在 facebook 应用程序中的密钥