Делитесь ссылкой на посты при использовании FB.ui

Я сделал небольшое приложение для FB, которое использует FB.ui, чтобы пользователи могли делиться им на своей стене. Я бы хотел, чтобы в общих сообщениях отображалась ссылка «Поделиться» рядом с «Комментариями» и «Нравится», как в любом обычном сообщении на стене.

Есть ли способ сделать это с FB.ui?

Или есть какой-то другой метод, который все же позволил бы мне определить индивидуальное изображение, заголовок, описание и т. д. для сообщения на стене?

Мой текущий код:

function share(name, description) {
        FB.ui({
            method: 'feed',
            name: name,
            picture: '/img/fb.png',
            link: url,
            caption: '',
            message: '',
            description: description
            }, function() {
            });
    }

person teel    schedule 04.05.2012    source источник


Ответы (3)


это можно сделать методом share_open_graph. код должен выглядеть так

FB.ui({
    method: 'share_open_graph',
    action_type: 'og.shares',
    action_properties: JSON.stringify({
        object : {
           'og:url': 'http://astahdziq.in/', // your url to share
           'og:title': 'Here my custom title',
           'og:description': 'here custom description',
           'og:image': 'http://example.com/link/to/your/image.jpg'
        }
    })
    },
    // callback
    function(response) {
    if (response && !response.error_message) {
        // then get post content
        alert('successfully posted. Status id : '+response.post_id);
    } else {
        alert('Something went error.');
    }
});
person Lafif Astahdziq    schedule 08.10.2015
comment
Я считаю, что этот метод был добавлен после того, как был задан этот вопрос, но это похоже на то, что я искал тогда. Спасибо. - person teel; 09.10.2015
comment
я рад, если это может помочь кому-то, :) - person Lafif Astahdziq; 09.10.2015

Для действия share:

FB.ui({
  method: 'share',
  href: 'https://developers.facebook.com/docs/',
}, function(response){});

Чтобы определить собственное изображение, заголовок и описание, используйте теги Open Graph в заголовке вашего страница:

<meta property="og:url" content="http://samples.ogp.me/136756249803614" /> 
<meta property="og:title" content="Chocolate Pecan Pie" />
<meta property="og:description" content="This pie is delicious!" /> 
<meta property="og:image" content="https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/851565_496755187057665_544240989_n.jpg" />

Эффект будет:

введите здесь описание изображения

person Lucia    schedule 22.08.2014

Вы должны использовать свойство action, см. документацию здесь

person Marco Caltagirone    schedule 04.05.2012
comment
Спасибо, но не могли бы вы уточнить, как вы используете свойство действия, чтобы включить ссылку для общего доступа? В документации ничего не говорится о ссылках общего доступа. - person teel; 04.05.2012
comment
Это просто создаст ссылку Game, ведущую на example.com. Что я хочу сделать, так это создать ссылку для общего доступа, которая позволит пользователям делиться публикацией на своей стене, как при обычном обновлении статуса. - person teel; 04.05.2012
comment
ммм, возможно, вам следует использовать эту новую функцию, выпущенную вчера developers.facebook.com/blog/post/2012/05/02/ - person Marco Caltagirone; 04.05.2012