我正在尝试让 facebook 之类的盒子在移动设备上运行。
我使用了生成的代码:Like Button Configurator
在此页面上:https://developers.facebook.com/docs/plugins/like-button
该代码片段在浏览器上运行得很好。
在笔记本电脑浏览器上,插件请求 https://web.facebook.com/login.php
然后当您登录时重新加载页面,您就可以喜欢。
但在移动版本上请求了 https://m.facebook.com/login.php
并且请求执行得不好,因此即使在用户登录后并且当我登录时页面也不会加载点击就像什么也没发生一样,但一旦我手动重新加载页面,它就会起作用。
这是移动控制台上显示的错误:
m.facebook.com/plugins/close_popup.php?reload=https%3A%2F%2Fwww.facebook.co…small%26_rdc%3D1%26ret%3Doptin%26act%3Dconnect%26hash%3DAQB_JyCEathOyJFc:1 Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://www.facebook.com') does not match the recipient window's origin ('https://web.facebook.com').(anonymous function) @ m.facebook.com/plugins/close_popup.php?reload=https%3A%2F%2Fwww.facebook.co…small%26_rdc%3D1%26ret%3Doptin%26act%3Dconnect%26hash%3DAQB_JyCEathOyJFc:1
最佳答案
- 确保所有 Facebook 文件都加载到移动 View 上
- 可能的情况是您没有添加 http//: 前缀。* 可能值得检查。
- 如果移动设备上生成了 iframe,请记住,旧的移动浏览器不支持 iframe 或对 iframe 的支持很差。
关于javascript - facebook like box 无法在手机上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45022038/