Как использовать кнопку Поделиться в Facebook с функцией обратного вызова?

До вчерашнего дня я использовал кнопку «Поделиться» в facebook без xfbml. Вчера я увидел, что кнопка «Поделиться» не работает.

До вчерашнего дня я добавлял элемент привязки только с именем fb_share, facebook js-sdk конвертировал элемент в кнопку общего доступа.

<div class="fb-share-con">
    <a type="button" name="fb_share">Share</a>
</div>

Когда я хочу поймать событие совместного использования, я назначал функцию для щелчка по событию элемента div "fb-share-con", и это работало правильно (этот метод обратного вызова не совсем подходит, но мне достаточно)

Теперь я не знаю, почему, но я не могу использовать кнопку «Поделиться», как указано выше. js-sdk не конвертирует привязку к кнопке общего доступа. Я искал использование кнопки общего доступа fb на странице разработчика facebook, но я не могу найти ничего о кнопке общего доступа, которая работает, как указано выше.

Я нашел 2 метода, которые работают:

1. Добавление кнопки общего доступа с помощью fbml: я добавляю кнопку общего доступа на страницу с использованием синтаксиса fbml, кнопка общего доступа работает правильно, но на этот раз я не могу назначить функцию обратного вызова (по крайней мере, я не знаю).

<fb:share-button type="button"></fb:share-button>

2. Используйте FB.ui: я назначаю событие щелчка элементу html, который я создал, и передаю функцию обратного вызова FB.ui (). Я делюсь фидом, но это не важно. Этот метод настолько хорош, но я пишу больше кода, Facebook не создает саму кнопку общего доступа, поэтому, если я хочу использовать кнопку общего доступа, я должен сам сделать эту кнопку с помощью css.

FB.ui({
  method: 'feed'
  ,link: window.location.href
  ,picture: Page.get("image")
  ,name: Page.get("title")
  ,caption: '...'
  ,description: Page.get("description")
  },function(r){
    console.log("page shared",r);
});

Вопросы:

  • Почему мой старый метод больше не работает, такое использование устарело?
  • Могу ли я назначить функцию обратного вызова кнопке общего доступа fbml?
  • Какой метод лучше?

Я немного знаю английский, поэтому буду рад, если вы напишете простым языком. Спасибо


person Mesut Tasci    schedule 21.07.2012    source источник
comment
В этой ветке подробно обсуждается использование кнопки «Поделиться», включая ответ инженера Facebook, работающего над JavaScript SDK.   -  person borisdiakur    schedule 21.07.2012


Ответы (1)


Почему мой старый метод больше не работает, такое использование устарело?

Facebook отказался от кнопки «Поделиться» и ее функций в пользу кнопок «Нравится» и «Отправить».

Могу ли я назначить функцию обратного вызова кнопке общего доступа fbml?

Вы не можете, также, поскольку функция общего доступа устарела, вам следует избегать ее использования.

Какой метод лучше?

Согласно facebook, вы должны использовать кнопки лайка / отправки.

person complex857    schedule 21.07.2012
comment
Спасибо.Я хочу, чтобы facebook написал кнопку `` Поделиться '' на странице кнопки `` Поделиться '' вместо того, чтобы удалить страницу. - person Mesut Tasci; 21.07.2012
comment
Фактически, в течение года или около того я хотел добавить ссылку, но не мог найти ее, даже версию, сохраненную в кэше Google. - person complex857; 21.07.2012