【问题标题】:Cordova app posting to FB and hash key issuesCordova 应用程序发布到 FB 和哈希密钥问题
【发布时间】:2018-01-24 13:57:34
【问题描述】:

从我的科尔多瓦应用程序中,我尝试将内容发布到用户的 FB 提要...从我的应用程序中,用户成功登录到 FB(我的应用程序通过用户/秘密令牌等获得正确的“连接”状态)...但是当我使用facebookConnectPlugin.showDialog() 函数实际发布一些内容时,我不断得到一个通用的sorry, something went wrong FB 错误页面...当我关闭该页面时,4201 - user cancelled dialog 会返回到我的应用程序。

我已经排除了 2 天的问题,但无法弄清楚...所以现在我正在查看所有内容,想知道我的问题是否与哈希键有关。但是我没有收到其他人报告的任何哈希键错误。

我正在将 FB 应用到我的 cordova 应用程序中。我创建了 FB 应用配置文件,获取了我的应用 ID,并在将 cordova-plugin-facebook4 插件添加到我的应用时将其作为变量提供。

然后,在我的电脑上,我使用 keytool 创建 Android 哈希键,并使用 keytool/OpenSSL 导出并将该哈希键复制回 FB 应用配置文件。

但是当我编译我的科尔多瓦应用程序时,应用程序如何/从哪里获取哈希键?我不记得告诉我的应用我的密钥库在哪里?它怎么知道去抢它?...它甚至会这样做吗?

谁能给我解释一下?或者有人可以指出我为什么无法发帖的另一个方向吗?

【问题讨论】:

  • 能否请您从 logcat 发布日志?
  • @dazza5000 - 我想我发现了 cordova/FB 哈希键冲突...现在将来自 \.android\debug.keystore 的正确测试哈希键添加到我的 FB 应用程序配置文件中。这个 def 不是我之前定义的键。希望这能解决它...在几个小时内报告

标签: android facebook cordova facebook-graph-api


【解决方案1】:

我终于明白了。文档在这个主题上充其量是苗条的。

默认情况下,ionic/cordova 在开发构建期间使用 %HOME%.android\debug.keystore 哈希键(即:ionic build android)。这是您需要提取并添加到 FB Android 应用配置文件的 DEVELOPMENT 密钥。此 debug.kestore(存储和密钥)的默认密码是 android。

当您编译您的应用以供发布时,您创建自己的密钥库(即:\your\path\app.keystore)并在最终的 android 编译过程中(在提交到存储之前)重用该密钥。您还需要将此哈希键添加到 FB Android 应用配置文件中。这是 PRODUCTION 密钥。

这两个密钥都应该添加到 FB Android 应用配置文件中……如果您必须更改密钥,那么也必须更新 FB 应用配置文件。最好只添加另一个密钥而不是删除旧密钥……如果您删除旧密钥并且用户使用的是旧版本的应用,那么删除旧密钥将阻止这些用户与 FB 交互。

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多