javascript - 当 data-mobile-iframe 设置为 true 时,Facebook 共享对话框窗口不会加载

标签 javascript facebook iframe mobile

我在我的网站上实现了一个 facebook 共享按钮,当 data-mobile-iframe="true"时,共享对话框不会在手机浏览器上加载。如果我将它设置为“false”,那么它会通过在浏览器上打开另一个选项卡来工作。当设置为“true”时,我看到的只是一个加载图标、一个取消文本和一个透明覆盖层。

我尝试了 Chrome、Firefox 和 Dolphin,因为我在手机上安装了这些。

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.10";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

还有按钮

<div class="fb-share-button" data-href="http://url-to-share" data-layout="button" data-size="small" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Furl-to-share.com%2F&amp;src=sdkpreparse">Share</a></div>

为什么它不能与移动 iframe 一起使用?我的意思是,我不能使用移动 iframe,但我想让用户不必导航到另一个窗口来共享内容。

最佳答案

如果将 data-mobile-iframe="true"更改为 "false"它会起作用,至少它对我有用,但它不会再询问观众详细信息(公众、 friend ,只有我)

关于javascript - 当 data-mobile-iframe 设置为 true 时,Facebook 共享对话框窗口不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241996/

相关文章:

javascript - 我的样式被我用 ajax 得到的 html 覆盖了

javascript - 在数组中预加载图像(并等待它们下载)

facebook - Facebook iOS SDK 3.5登录问题

使用 Leakcanary 的 Android Chrome Facebook webview 内存泄漏

cookies - 恶意网站是否有可能从其他网站窃取我的 cookie?

javascript - 如果...否则 : If iFrame exists, 将 CSS 应用于页面?

javascript - Firebug 错误 : no element found

facebook - 如何验证内容是否在 Facebook 上共享?

javascript - Iframe 图片默认缩小问题

javascript - 在没有 Redux 的情况下使用 React 切换语言