Facebook (без названия) при использовании addThis на страницах Ajax

Я использую addThis для создания кнопки «Поделиться» в проекте, электронная почта и твиттер работают нормально, но Linkedin и Facebook не работают. Я понимаю, что им нужен opengraph для работы, но что, если ваш контент управляется javascript? На данный момент всплывающее окно Facebook просто показывает (без названия). Кто-нибудь еще смог заставить долю facebook работать для addThis на страницах AJAX?

Заранее спасибо.

Это скрипт, который я сейчас использую на своей странице.

 <!--- share --->
                <div class="share-buttons" id="toolbox-5"></div>
                <script type="text/javascript">
                var tbx = document.getElementById("toolbox-5"),
                    svcs = {
                        email: 'Email',
                        print: 'Print',
                        // facebook: 'Facebook',
                        twitter: 'twitter',
                        // linkedin: 'linkedin'
                    };

                for (var s in svcs) {
                    tbx.innerHTML += '<a class="addthis_button_'+s+'">'+svcs[s]+'</a>';
                }
                addthis.toolbox("#toolbox-5"
                    , {}
                    , {url: "www.urlofthing.com"
                    , title: "title of thing"});
                // );
                </script>
                <!--- share --->

Пример URL-адреса, который использует мое приложение.

http:domain.com/dir/section/#!/3/1017/

person Iamsamstimpson    schedule 24.07.2013    source источник


Ответы (1)


После загрузки нового контента попробуйте принудительно указать URL-адрес с помощью специального метода AddThis:

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

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

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

До свидания!

person Tilt    schedule 01.10.2013