【问题标题】:Facebook sharer not working in mobile devicesFacebook 共享器无法在移动设备上运行
【发布时间】:2014-11-26 01:26:12
【问题描述】:

我已经设置了一个链接以在 facebook 上分享,这样:

var points=0;
points = update_points(points)
document.getElementById("share-link").innerHTML='<a id="facebook-share"  href="http://www.facebook.com/sharer.php?&p[url]=http://www.example.com/index.php?score='+points+'" target="_blank">Facebook</a>

我使用 javacript 构建链接,因为要分享的 url 取决于获得的分数。

所以这在桌面浏览器(Safari、Firefox、Chrome、IE 等)上运行良好。问题仅出在移动设备上。该链接根本不起作用。实际上,通过移动设备发送给共享者的链接类似于“http://”:

【问题讨论】:

    标签: facebook share


    【解决方案1】:

    我设法通过像这样更改网址来解决问题:

    document.getElementById("share-link").innerHTML='<a id="facebook-share" href="http://www.facebook.com/sharer.php?u=http://www.example.com/index.php?score='+points+'" target="_blank">Facebook</a>
    

    所以问题似乎是 url 中的“&p[url]”(在所有桌面浏览器上都运行良好):

    http://www.facebook.com/sharer.php?&p[url]=
    

    您可能会更喜欢这种看起来不那么错误的方法:

    http://www.facebook.com/sharer.php?u=
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2014-08-30
      • 2017-01-28
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多