Невозможно использовать пользовательские параметры facebook sharer.php на мобильных сайтах - программирование
Подтвердить что ты не робот

Невозможно использовать пользовательские параметры facebook sharer.php на мобильных сайтах

У меня есть мобильный сайт jQuery. Там я использую опцию facebook share с настраиваемыми параметрами для добавления названия, описания, изображения со ссылкой

Как ниже, 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 в начале URL-адреса. поэтому он не будет работать с пользовательским названием, desc, изображением и ссылкой.

В любом случае, чтобы исправить это? или как заставить мобильную сеть не идти с m.facebook.com?

4b9b3361

Ответ 1

Вы можете запретить Facebook перейти на мобильный сайт, добавив параметр? m2w в URL. Затем sharer.php работает как обычно.

например.

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

Выглядит неплохо, хотя и ищет лучшего ответа.

Изменить: Sharer.php устарел, см. ниже ответ Felix.

Ответ 2

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

Ответ 3

URL для мобильного поддерживается как u, а заголовок поддерживается как t

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

источник

Ответ 4

Используйте мобильный url для устранения проблемы на мобильных устройствах, Facebook переадресует на диалог общего доступа на рабочем столе.

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

Вот пример: https://careers-hangarcr.herokuapp.com/job/apply/55c277c0fb8b040300622602