离子/云角FacebookAuth给出空错误

S. *_*ose 5 facebook ionic-framework ionic2 angular

我已经为我的应用添加了离子云服务,并希望使用本机FaceBook身份验证.

import { FacebookAuth } from '@ionic/cloud-angular';

this.facebookAuth.login()
Run Code Online (Sandbox Code Playgroud)

在Android手机上运行此功能时,正如预期的那样,我得到Facebook提示,询问我的应用是否可以获得阅读个人资料和电子邮件的权限.当我单击YES时,该函数返回一个空的ERROR对象:

Object {}
Run Code Online (Sandbox Code Playgroud)

我确定我正确抓住它,因为当我在FB提示符上选择CANCEL时,我得到了这个错误对象:

Object {errorCode: "4201", errorMessage: "User cancelled dialog"}
Run Code Online (Sandbox Code Playgroud)

注意:我在chrome中使用远程Web检查器来查看完整的控制台.不幸的是,因为这需要一个真正的设备,我不能偷看这个.但是,我希望有人知道为什么会这样.我已经遵循了所有这些步骤,包括FB开发人员设置,哈希和ionic.io设置.

S. *_*ose 1

好吧,这很愚蠢,但第一个根本原因是我尝试登录的 FB 用户没有注册为测试人员。显然在这种情况下,插件会返回一个空错误。

添加为测试人员后,我收到了一个真正的错误(Andoird 清单不允许互联网访问)。解决该问题后,我再次收到空错误。

所以我的假设是 FB 返回的一些错误没有通过插件很好地传达,因此任何其他 FB 错误都可能导致此问题。

23/04 更新:FB 端似乎发生了变化,现在 FB 登录屏幕没有成功,但给出了有关哈希密钥的错误。修复该问题后,FB 登录现已正常。