javascript - facebook like box 无法在手机上使用

标签 javascript facebook facebook-graph-api

我正在尝试让 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/

相关文章:

javascript - 如何将事件绑定(bind)到从 AJAX 请求注入(inject)的 HTML

c# - Facebook.net C# SDK 并登录到 Asp.net 网站

jquery - ajax 调用在 Chrome、Firefox 中有效,但在 IE 中无效?

facebook-graph-api - (#100) Action Type <type :action>is not approved, 所以 app <app-id> 只能发布给 app 的管理员、开发者和测试者

facebook - 如何可视化 Facebook 帖子

javascript - 在 Angular 2 (ES5) 中绑定(bind)数据

javascript - 使用 babel 和 browserify 进行 Gulp 任务 + 捕获错误

javascript - 记住不同样式表的 Cookie 问题

Facebook Graph API read_stream 权限实际上被非 Facebook 品牌应用程序阻止了吗?

ios - 如何使用facebook sdk使用自定义登录按钮登录facebook