AddThis: доля Facebook игнорирует конфигурацию общего доступа

Я пытаюсь динамически добавить панель инструментов AddThis. Twitter и электронная почта получают некоторые переменные из файла конфигурации общего доступа, но Facebook Share не получает оттуда никакой информации.

Что мне не хватает?

HTML:

<span class="toolbox1 addthis_toolbox">
  <a class="addthis_button_facebook"></a>
  <a class="addthis_button_twitter"></a>
  <a class="addthis_button_linkedin"></a>
  <a class="addthis_button_email"></a>
</span>

JS:

toolbox_obj = $('.toolbox1').get(0);
addthis.toolbox(toolbox_obj,sharing_config,{title: 'aaa'});

person Miki    schedule 03.09.2012    source источник


Ответы (3)


Вы можете попробовать это

HTML

<span class="toolbox1 addthis_toolbox"></span>​

JS

var tbx = $(".toolbox1").get(0),
svcs = {facebook: 'Facebook', twitter: 'Twitter', linkedin:'Linkedin', email: 'Email'};
$.each(svcs, function(k, v){
    $('<a></a>', { class:'addthis_button_'+k }).appendTo(tbx);
});

Рабочий пример здесь.

person The Alpha    schedule 03.09.2012
comment
Я, наверное, не ясно выразился... Появляется кнопка facebook. Но когда я делюсь, он не получает имя заголовка для совместного использования из объекта конфигурации общего доступа ({title: 'aaa'}). - person Miki; 04.09.2012

Как написано в документации по AddThis:

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

некоторые сервисы (например, Facebook и Linkedin) просто игнорируют эту информацию о конфигурациях, потому что захватывают данные из метатегов Open Graph.

Поэтому вам следует добавить метатеги Open Graph в свой HTML (попробуйте прочитать этот полезный ресурс) и, если вы столкнулись с какой-либо проблемой с загруженным контентом AJAX, возможно, вы можете решить ее, задав URL-адрес с помощью специального метода addthis (очевидно, после загрузки нового контента):

addthis.update('share', 'url', window.location.href); // re-parse the url
addthis.ready(); // re-render the buttons.

Теперь Share через Facebook будет правильно получать данные из открытых метатегов Graph на странице.

Это был хороший ресурс для решения аналогичной проблемы, с которой я столкнулся:

Кнопки AddThis не будут обновляться для включения фрагмента (#Hash Tag)

Надеюсь, это поможет, пока!

person Tilt    schedule 01.10.2013

person    schedule
comment
Результат будет следующим: 4.bp.blogspot .com/-sV8ulEsNnSE/TdizQQPgNXI/AAAAAAAAAD4/ - person xr0x; 03.07.2015