我有一个'发送给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
答案 0 :(得分:0)
提供给您的错误消息说明了问题:
请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议必须匹配。
当您使用Send To Messenger插件时,您自己的域有一些要求。请参阅文档here。如果这些是你必须whitelist your domain。它声明:
使用完全限定的域名,例如https://www.messenger.com/。白名单不支持IP地址和localhost。
您使用来自http://alpha.lvh.me:3000的HTTP为您的应用程序提供服务,但您必须使用HTTPS提供服务。根据他们的要求,如果您可以使用端口号,也不清楚,但我认为您最好在ngrok或localtunnel进行本地开发。
[编辑]我认为这可能是Safari上内容安全策略(CSP)的问题。一些阅读它here。