17

我拥有一个 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=我的+自己的+标题&p%5Bsummary%5D=我的+自己的+描述&_rdr

这意味着,它将在分享网址的开头添加 m.facebook。所以它不适用于自定义标题、描述、图像和链接。

有任何解决这个问题的方法吗?或者如何强制移动网络不与 m.facebook.com 一起使用?

4

4 回答 4

38

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

例如

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

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

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

于 2013-02-08T16:29:55.543 回答
8

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

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

例如

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
于 2014-03-27T23:36:56.407 回答
7

移动的 url 支持为 u,标题支持为 t

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

资源

于 2013-09-24T16:43:17.283 回答
1

使用移动 url 修复移动设备中的问题,Facebook 将重定向到桌面中的共享对话框。

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

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

于 2016-01-27T01:14:17.183 回答