как передать пользовательский параметр в ссылку на facebook

Код 1:

<a id="button" rel="nofollow" href="http://www.facebook.com/share.php?" onclick="return fbs_click()" target="_blank">
<script>
    function fbs_click() {
        u=location.href;
        t=document.title;           
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
                'sharer',
                'toolbar=0,status=0,width=626,height=436');

            return false;
        }

Here Title "t" is not working but i want to display custom title, summary, url and image so, I tried something like this

Код 2:

<a id="button"          href="http://www.facebook.com/sharer.php?
                        s=100
                        &p[url]=<?php echo $pressurl;?>
                        &p[images][0]=http://myurl/images/linkedin_image.png
                        &p[title]=mytitle
                        &p[summary]=containsummary                      "> 

В обоих случаях ничего не произошло, он автоматически получает некоторый контент (заголовок, изображение, сводку) из вышеупомянутого URL-адреса, и я хочу отобразить собственный заголовок, изображение и сводку на странице общего доступа facebook, и я не знаю, как использовать метатег og и что означает s=100?..


person kamesh    schedule 26.03.2014    source источник


Ответы (1)


Вместо использования сценария sharer.php на Facebook вы можете использовать Facebook JavaScript SDK, чтобы создать собственное диалоговое окно общего доступа.

<!-- include Facebook JavaScript SDK -->

<!-- share link -->
<a href="#" class="share-btn">Share to Facebook</a>

<script type="text/javascript">
function fb_share() {
    // facebook share dialog
    FB.ui( {
        method: 'feed',
        name: "Your Page Title",
        link: "https://www.webniraj.com/link-to-page/",
        picture: "https://stackexchange.com/users/flair/557969.png",
        caption: "Some description here"
    }, function( response ) {
        // do nothing
    } );

}

// add click event to link using jQuery
$(document).ready(function(){
  $('.share-btn').on( 'click', fb_share );
});
</script>

Это создаст красивое всплывающее окно для публикации на Facebook, и вы сможете легко изменить заголовок, описание и атрибуты изображения в JavaScript. Рабочая демонстрация доступна здесь.

person Niraj Shah    schedule 26.03.2014
comment
Демонстрация не работает — не удается загрузить URL-адрес: домен этого URL-адреса не включен в домены приложения - person andrewb; 10.05.2016