Ionic Facebook Auth - iOS - 应用程序未设置:仍处于开发模式

时间:2017-09-10 17:14:32

标签: ios facebook firebase ionic-framework

我正在开发一款拥有Google和Facebook身份验证的Ionic应用程序(使用Firebase)。对于Android,我都有工作。 对于iOS,Facebook无效。这是一个截图:

enter image description here

如果你问,是的,我的应用程序是实时的(联系电子邮件在设置中设置):

enter image description here

我还在Facebook开发者控制台中添加了一个“iOS”应用程序:

enter image description here

就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

2 个答案:

答案 0 :(得分:2)

您是否尝试按以下方式添加Contact E-mail

您需要为Facebook App添加联系电子邮件。选择左侧边栏中的Settings,然后提供有效的联系电子邮件地址。enter image description here

并且从其插件的描述中说明其中一个问题是:

  

cordova插件添加cordova-plugin-facebook4将安装最新版本   来自npm的版本,而不是此存储库中的最新版本。

     

要实现最后一个目标,您需要使用github调用cordova add   URL

     

cordova插件添加https://github.com/jeduan/cordova-plugin-facebook4

Source

<强>更新

经过长时间讨论后,安装In-app浏览器插件使其在iOS上运行

ionic plugin add cordova-plugin-inappbrowser --save

答案 1 :(得分:0)

发生这种情况是因为您使用没有权限的fb帐户登录了此浏览器。 您应该先从浏览器注销,然后使用您的Facebook应用程序的管理员帐户重试。