Невозможно использовать пользовательские параметры 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?
Ответы
Ответ 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