Поделиться в Facebook не работает

Я получаю странное поведение, когда делюсь своей ссылкой на Facebook. Но другие сервисы, такие как Twitter, LinkedIn и т. д., работают нормально.здесь это URL-адрес, которым я пытаюсь поделиться.

Код, используемый для обмена, взят с сайта AddThis.com.

Но при совместном использовании выдает ошибку сценария

«Ваш браузер не поддерживает скрипты, или вы отключили эту функцию. Чтобы получить помощь, отправьте нам письмо, чтобы получить обратный звонок».

Не могли бы вы помочь мне отладить, в чем проблема?

URL-адрес, сгенерированный для публикации на Facebook, выглядит следующим образом...

https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.maerskline.com%2Flink%2F%3Fpage%3Dnews%26path%3D%252Fnews%252Fnews20120217_dup%23.UM8CF1OJGZA.facebook


person Monika Murmu    schedule 17.12.2012    source источник
comment
Вы не можете передавать какие-либо переменные queryString или коды UTM через общий ресурс AddThis вместе с og:url. Я объясняю исправление, которое я использовал здесь   -  person Israel Kloss    schedule 01.05.2014


Ответы (4)


Facebook мог заблокировать этот сайт во всей своей структуре. Чтобы проверить, так ли это, попробуйте вставить ссылку maerskline.com в любое поле для комментариев. Если проблема возникает и при комментировании ссылки на какое-либо обновление статуса, вы можете использовать http://goo.gl/. чтобы преобразовать вашу ссылку maerskline.com в другую невинно выглядящую ссылку, которая обманет Facebook и позволит вам опубликовать эту ссылку где угодно в Facebook.

person Azzy    schedule 17.12.2012

Это не ошибка сценария, это правильно в вашем исходном коде. Он также не заблокирован, иначе было бы сообщение об ошибке.

Я предлагаю использовать теги Open Graph, см. здесь:

http://ogp.me/

После добавления некоторых из них (заголовок, описание, изображение, ...) все будет отображаться правильно. Протестируйте здесь: https://developers.facebook.com/tools/debug

Взгляните на предупреждения, они говорят вам, какие теги Open Graph вы должны использовать как минимум. Если вы не включите какие-либо теги Open Graph, Facebook будет использовать текст с вашей страницы. К сожалению, Facebook Linter не знает JavaScript, поэтому возьмет сообщение об ошибке прямо с вашей страницы.

person luschn    schedule 17.12.2012
comment
Мы дополнительно исследовали это с нашей стороны, и, похоже, это не ошибка сценария. Это связано с https. Мы заключаем, что страница доставляется в Facebook, но по какой-то причине Facebook извлекает только содержимое iFrame LiveHelp (с содержимым), в котором говорится: Ваш браузер не поддерживает сценарии.... Мы зарегистрировали, что страница извлекается из Facebook возвращается с сервера и ошибок нет. Можете ли вы помочь нам узнать, почему Facebook извлекает контент из тега ‹iframe› вместо всего HTML-ответа? - person Monika Murmu; 19.12.2012
comment
конечно, это не ошибка сценария, это то, что я написал. Вы пытались добавить теги открытого графика, как я уже упоминал? если вы добавите их, facebook обязательно будет использовать правильные данные. - person luschn; 19.12.2012
comment
Нет, мы не можем этого сделать, потому что мы работаем на портале. Поэтому для реализации потребовалось серьезное изменение. Мы попытались удалить ‹iframe› и теперь можем публиковать контент. Но удаление ‹iframe› не будет решением, так как это необходимо порталу. Было бы неплохо, если бы вы могли рассказать нам, почему Facebook извлекает контент из тега ‹iframe› вместо всего HTML-ответа? - person Monika Murmu; 20.12.2012
comment
facebook будет получать что угодно со страницы, если нет открытых тегов графа. Вы даже не можете добавить мета-описание? я имею в виду, что на каждой странице должно быть это... - person luschn; 20.12.2012

Проблема в конце uri %23.UM8CF1OJGZA.facebook. Та же ошибка, но другой код (UZt1MuSm2WM, а не UM8CF1OJGZA)

person aTei    schedule 21.05.2013

Что сработало для меня

Для тех, у кого вышеизложенное не сработало: если вы пытаетесь использовать AddThis с кодами UTM или другими переменными строки запроса, вот что наконец сработало для меня.

В соответствии с Sol используйте метатегов OpenGraph, но затем используйте FB Debugger, чтобы убедиться, что кеш Facebook был обновился и правильно получил все правильные метатеги в заголовке страницы, затем убедитесь, что нет UTM/переменных строки запроса, которые ваша ссылка для обмена AddThis на facebook. Для моих целей Index.html не мог включать какие-либо переменные строки запроса или AddThis неправильно передал URL-адрес в Facebook. Единственный способ, который сработал для меня, выглядит так:

<a href="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?pco=tbx32nj-1.0&amp;url=https%3A%2F%2Fwww.example.com%2Findex.html" target="_blank" ><img src="http://cache.addthiscdn.com/icons/v1/thumbs/32x32/facebook.png" border="0" alt="Facebook" /></a>

Что не удалось для меня

При попытке использовать приведенные ниже модули AddThis «data_track_addressbar» и «addthis_widget.js» для обмена, Facebook совершенно не может получить новые метатеги OpenGraph.

<script type="text/javascript">var addthis_config = {"data_track_addressbar":false};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>
person Israel Kloss    schedule 01.05.2014