我开发了一个带有 facebook 社交插件的小网页(例如,推荐和发送按钮)。直到大约一个月前,我才能在 localhost 上成功测试按钮和点击事件;但突然这些按钮现在无法在 localhost 上运行。只有当我通过“localtunnel”将网页部署在公共 IP 上时,它们才有效。在 localhost 上,它们显示喜欢和名称的数量,但在单击按钮时不会弹出。此外,订阅的事件“edge.create”不会被触发。
我已经从 facebook 中复制了所有必需的 javascript,例如按钮小部件页面。我还发现本地主机和隧道部署上的流量模式存在一些差异。GET oauth 请求在本地主机上返回 302 状态,而在公共域上返回 200。此外,公共域上的部署在单击按钮以获取一些 CSS 和图像后会发出许多 GET 请求。而 localhost 页面只发出一个请求并停在那里。我无法理解为什么会这样。
facebook 最近是否停止支持测试 localhost 上的按钮所需的任何内容?