从我的cordova应用程序中,我试图将内容发布到用户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应用程序配置文件。
但是当我编译我的cordova应用程序时,应用程序如何/从何处获取哈希密钥?我不记得告诉我的应用程序我的密钥库在哪里?怎么知道去抓它?......它甚至可以做到这一点吗?
有人可以向我解释一下吗?或者有人能指出我为什么无法发布的另一个方向?
答案 0 :(得分:0)
我终于明白了。在这个问题上,文档最多也很渺茫。
默认情况下,ionic / cordova在开发构建期间使用%HOME%.android \ debug.keystore哈希键(即:ionic build android)。这是您需要提取并添加到FB Android应用程序配置文件的开发密钥。此debug.kestore的默认密码(对于商店和密钥)是android。
编译应用程序以进行发布时,您可以创建自己的密钥库(即:\ your \ path \ app.keystore)并在最终的android编译过程中(在提交到商店之前)重用该密钥。您还需要将此哈希键添加到FB Android应用程序配置文件中。这是PRODUCTION密钥。
这两个键都应添加到FB Android应用程序配置文件中......如果您需要更改密钥,则必须同时更新FB应用程序配置文件。可能最好只添加另一个键而不是删除旧键...如果删除旧键并且用户使用旧版本的应用程序,则删除旧键将阻止这些用户与FB交互。