无法在移动网站中使用facebook sharer.php自定义参数

时间:2013-01-17 11:21:51

标签: facebook facebook-sharer

我拥有一个jQuery移动网站。在那里我使用facebook共享选项与自定义参数添加标题,描述,图像与链接

如下所示, https://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=http%3A%2F%2Fgoogle%2F&p%5Bimages%5D%5B0%5D=https://www.google.com/images/srpr/logo3w.png&p%5Btitle%5D=My%20own%20title&p%5Bsummary%5D=My%20own%20description

但是,当我尝试使用相同的移动链接时,它会重定向到 http://m.facebook.com/sharer.php?s=100&p%5Burl%5D=http%3A%2F%2Fgoogle%2F&p%5Bimages%5D%5B0%5D=https%3A%2F%2Fwww.google.com%2Fimages%2Fsrpr%2Flogo3w.png&p%5Btitle%5D=My+own+title&p%5Bsummary%5D=My+own+description&_rdr

这意味着,它会在共享网址的开头添加m.facebook。所以它不会与自定义标题,desc,图像&链接。

无论如何解决这个问题?或者如何强制移动网络不与m.facebook.com一起使用?

4 个答案:

答案 0 :(得分:37)

您可以通过向网址添加?m2w参数来阻止Facebook访问移动网站。然后,sharer.php像往常一样工作。

e.g。

 https://www.facebook.com/sharer/sharer.php?m2w&s=100.... (etc)

看起来有点不好,寻找更好的答案。

编辑:Sharer.php已被弃用,请参阅Felix的回答。

答案 1 :(得分:8)

sharer.php现已被弃用。 https://developers.facebook.com/bugs/252983554810810/

新方法是使用共享对话框: https://developers.facebook.com/docs/sharing/reference/share-dialog

e.g。

https://www.facebook.com/dialog/share?
  app_id=145634995501895
  &display=popup
  &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
  &redirect_uri=https://developers.facebook.com/tools/explorer

答案 2 :(得分:7)

支持移动设备的网址作为u,支持标题为t

http://m.facebook.com/sharer.php?u=<urlencoded url>&t=<urlencoded title>

source

答案 3 :(得分:0)

使用移动网址解决移动设备中的问题,Facebook将重定向到桌面上的共享对话框。

http://m.facebook.com/sharer.php?u=<urlencoded url>

这是一个例子: https://careers-hangarcr.herokuapp.com/job/apply/55c277c0fb8b040300622602