在Safari上发送到Messenger按钮不会发送webhook事件

时间:2018-02-17 01:02:38

标签: facebook safari facebook-messenger facebook-webhooks

我有一个'发送给Messenger'我的应用上的按钮。它用来提前工作得很好。但是现在它在Mac和Mac上的Safari上不起作用iOS版。 它完全适用于Chrome,但从Safari点击时,Facebook不会在我的Webhook上发送活动。

下面的截图:在Safari上,我在用户点击身份验证后也会获得一个特定的页面"点按即可返回网址"。

Image where users click on send to messenger button
User is asked to Authenticate
Tap to go back to URL screenshot - Likely Culprit
Button Status shown approved, but in reality its not

1 个答案:

答案 0 :(得分:0)

提供给您的错误消息说明了问题:

  

请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议必须匹配。

当您使用Send To Messenger插件时,您自己的域有一些要求。请参阅文档here。如果这些是你必须whitelist your domain。它声明:

  

使用完全限定的域名,例如https://www.messenger.com/。白名单不支持IP地址和localhost。

您使用来自http://alpha.lvh.me:3000的HTTP为您的应用程序提供服务,但您必须使用HTTPS提供服务。根据他们的要求,如果您可以使用端口号,也不清楚,但我认为您最好在ngroklocaltunnel进行本地开发。

[编辑]我认为这可能是Safari上内容安全策略(CSP)的问题。一些阅读它here