Facebook的共享者在移动设备不工作

问题描述:

我已经建立了链接,在Facebook上分享,是这样的: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建立链接,因为链接共享依赖于获得分数。

因此,这是完美的桌面浏览器(Safari浏览器,火狐,铬,IE等..)。问题只在于移动设备。该链接完全不起作用。实际上是通过移动设备发送到共享资源的链接是一样的东西“HTTP://”:

enter image description here

我设法通过改变这样的URL来解决这一问题:

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=