Подтвердить что ты не робот

Кнопка Facebook для динамического URL

У меня есть динамическая страница с переписанным URL. Я хочу добавить в нее кнопку общего доступа к facebook. Таким образом, пользователи, нажав на кнопку совместного доступа, могут открыть страницу. Но на странице разработчиков sharebook на facebook запрашивается конкретный URL-адрес. Не знаете, как делиться динамически сгенерированным URL-адресом.

Вот код, который я нашел, чтобы захватить URL. Но я не знаю, как включить это в код facebook.

jQuery(document).ready(function() {
    var href = jQuery(location).attr('href');
    var url = jQuery(this).attr('title');
    jQuery('#current_title').html(href);
    jQuery('#current_url').html(url);
});

HTML Часть кнопки Facebook Share

<div class="fb-share-button" data-href="#" onclick="location.href='http://developers.facebook.com/docs/plugins/'; return false;" data-type="button"></div>

Просьба помочь

Большое спасибо

4b9b3361

Ответ 1

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

<script language="javascript">
    function fbshareCurrentPage()
    {window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+document.title, '', 
    'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
    return false; }
</script>

Затем позвоните по коду со ссылкой:

<a href="javascript:fbshareCurrentPage()" target="_blank" alt="Share on Facebook">Facebook</a>

Если вы хотите, чтобы это была прямая ссылка вместо открытия в окне, используйте это в функции:

window.location.href="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+document.title;


Возможное решение jquery:

<a class="fbsharelink" data-shareurl="YOURLINK">Facebook</a>

$('.fbsharelink').click( function() 
{
    var shareurl = $(this).data('shareurl');
    window.open('https://www.facebook.com/sharer/sharer.php?u='+escape(shareurl)+'&t='+document.title, '', 
    'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
    return false;
});

Ответ 2

Не вводите ничего в URL-адрес "Удалите существующую ссылку (https://developers.facebook.com/docs/plugins/) и укажите код на своей странице, как обычно.

Кнопка "Отправить" или "Отправить" подберет ссылку вашей текущей страницы

Ответ 3

Используйте это, чтобы Facebook перефразировать вашу страницу

  FB.XFBML.parse();

Ответ 4

Вы можете получить URL-адрес, используя

var href = window.location

вы можете получить заголовок страницы, используя

var title = document.title

Не нужно использовать jQuery для этих простых задач.

Чтобы сделать динамическую динамическую кнопку FB, вам придется либо перезагрузить, либо изменить атрибуты данных, чтобы они соответствовали текущим значениям. Кроме того, после быстрого просмотра документов для кнопки совместного доступа GB, нет возможности установить заголовок только для HREF. Документы можно найти здесь.

Итак, для вашего примера, после изменения URL-адреса, также выполните следующий код:

jQuery(document).on('ready', function($){
    var url = window.location;  
    $('.fb-share-button').attr('data-href', url);
});

Ответ 5

Я думаю, что это самое простое решение. И он работает для самых сложных URL-адресов, скажем, это ваш URL

http://dramatainment.com/videos.php?v=000014

Вот как вы измените код кнопки общего доступа к Facebook

<div class="fb-share-button" data-href="#" onclick="location.href='http://dramatainment.com/videos.php?v=<?php echo $v; ?>'; return false;" data-layout="button" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" target="_blank" href="#" onclick="location.href='https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fdramatainment.com%2Fvideos.php&amp;src=sdkpreparse'; return false;">Share</a></div>

Просто добавлен динамический URL-адрес, подобный этому

data-href="#" onclick="location.href='http://dramatainment.com/videos.php?v=<?php echo $v; ?>'; return false;"