我是我的测试应用程序和测试页面的管理员。
现在我正在执行一个功能,仅在开发模式下才通过webhook实时获取页面的提要。
当我单击App仪表板上的测试按钮时,它已发送到我的Webhook。但是当我发表评论或喜欢...帖子时,即使我订阅了提要webhook,facebook也不会发送。 使用消息,它已成功发送,但Feed未能成功。
我要求Facebook支持,所以他们说:
“应用程序将只能接收从 开发中的应用仪表板。没有生产数据, 包括应用程序管理员,开发人员和测试人员的 交付,除非该应用程序是实时的。为了接收提要Webhook, 您的应用需要实时运行,并且必须经过应用审查 必要的权限。”
我了解,即使它处于开发模式,我也无法从Facebook获取数据。 因此,如何获取Facebook返回的数据以在开发模式下开发,测试...应用程序。
非常感谢。
答案 0 :(得分:1)
没有应用程序审查就无法运行此服务,因为无法向开发应用程序中的(test-)用户添加'mange_pages'权限。同时,不可能将testapp转换为实时模式。反之亦然,唯一的解决方案是应用程序审核,以从特定(test-)页面获取信息。
对于实时测试,我建议创建一个testuser并订阅有关“用户”的信息以测试您的Webhook。
如果您的应用已成功订阅“页面信息”,则可以使用GET graph.facebook.com/app-id/subscriptions
进行检查。 Graph API Documentation
正如您已经提到的,您还可以将“页面信息”测试调用发送到端点。
更新2018年11月18日
如果您在https://developers.facebook.com的应用程序面板中转到Webhook->页面,您会注意到,开发模式下的Webhook不起作用。
答案 1 :(得分:1)
由于没有适当的解决方案,我已针对此问题向Facebook提交了错误报告。 您可以在https://developers.facebook.com/support/bugs/1570460936387604/
进行检查我也没有得到您不能在开发人员模式下测试Webhooks的事实,并且您无法进行应用程序审查,因为您无法开发应用程序并将其显示给审查。 只是鸡和鸡蛋的问题。