我正在开发一款拥有Google和Facebook身份验证的Ionic应用程序(使用Firebase)。对于Android,我都有工作。 对于iOS,Facebook无效。这是一个截图:
如果你问,是的,我的应用程序是实时的(联系电子邮件在设置中设置):
我还在Facebook开发者控制台中添加了一个“iOS”应用程序:
就Firebase而言,我将Facebook应用信息添加到我的config.xml
:
ionic cordova plugin add cordova-plugin-facebook4 --variable APP_ID="<app_id_here>" --variable APP_NAME="<my-app-name>"
我已经做了一切人性化的事情,Facebook应该在iOS上工作,但事实并非如此。再一次,它在Android上运行正常,但我必须在Facebook开发者控制台中添加“关键哈希值”才能使其工作,这取决于我如何签署我的应用程序。但对于iOS,我不知道他们的应用程序是如何工作的,并且没有任何框可以在Facebook开发控制台中放置iOS的哈希,所以我不确定我还能做什么。
更新(已解决)
因此,当使用使用Firebase身份验证的Ionic平台时,Facebook auth需要额外的步骤才能在iOS上运行,并且正在为“应用内浏览器”添加插件。命令如下。删除'iOS'平台并运行此命令,然后重建它,iOS上的Facebook auth现在可以正常工作。
ionic plugin add cordova-plugin-inappbrowser --save
答案 0 :(得分:2)
您是否尝试按以下方式添加Contact E-mail
:
您需要为Facebook App添加联系电子邮件。选择左侧边栏中的Settings
,然后提供有效的联系电子邮件地址。
并且从其插件的描述中说明其中一个问题是:
cordova插件添加cordova-plugin-facebook4将安装最新版本 来自npm的版本,而不是此存储库中的最新版本。
要实现最后一个目标,您需要使用github调用cordova add URL
cordova插件添加https://github.com/jeduan/cordova-plugin-facebook4
<强>更新强>
经过长时间讨论后,安装In-app
浏览器插件使其在iOS上运行
ionic plugin add cordova-plugin-inappbrowser --save
答案 1 :(得分:0)
发生这种情况是因为您使用没有权限的fb帐户登录了此浏览器。 您应该先从浏览器注销,然后使用您的Facebook应用程序的管理员帐户重试。