Определите успешную публикацию с помощью новой кнопки Facebook Share

Я использую новую кнопку «Поделиться» в Фейсбуке. Есть ли способ обнаружить событие поделиться? Я просмотрел API FB.Event, но не смог найти, какой событие соответствует успешной доле.

Я использовал Share Button страницу документации для создания кода, который использую.

JS:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

HTML:

<div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button_count"></div>

person RRikesh    schedule 12.12.2013    source источник
comment
есть ли у вас причина, по которой вы должны использовать кнопку «Поделиться» вместо диалогового окна «Поделиться»?   -  person Fabio Antunes    schedule 16.12.2013
comment
Я могу сделать это с помощью метода FB.ui, но в новом методе кнопки «Поделиться» я получаю счет вместе с кнопкой «Поделиться».   -  person RRikesh    schedule 16.12.2013


Ответы (2)


кнопка «Поделиться» не дает возможности отслеживать событие «поделиться», по крайней мере, насколько мне известно. Если вы хотите «слушать», чтобы поделиться событиями, вы хотите сделать то, что предлагает Фабио, и использовать диалог обмена: https://www.facebook.com/dialog/feed?app_id=APP_ID&display=popup&link=http://example.com&redirect_uri=http://example.com/someone_shared_on-fb.php или что-то в этом роде.

person tattvamasi    schedule 16.12.2013

Вы можете попробовать что-то подобное с FQL: язык запросов Facebook.

ВЫБЕРИТЕ share_count, like_count, comment_count, total_count FROM link_stat ГДЕ url = "http://www.mysite.com/some-page"

Проверьте свой ответ по этой ссылке https://developers.facebook.com/tools/explorer

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

Ура и продолжайте катиться

person Rahul Gupta    schedule 20.12.2013
comment
Как я узнаю, поделился ли ссылкой конкретный пользователь? - person RRikesh; 20.12.2013
comment
Если вы используете вызов api sharer.php facebook graph, то в этом случае мы передаем URL-адрес, поэтому всякий раз, когда любой пользователь делится через это, у вас есть URL-адрес. JUst скопируйте URL-адрес и примените в вышеупомянутом запросе и запустите в FQL. - person Rahul Gupta; 20.12.2013
comment
это все еще работает? это хороший способ сделать это или просто взломать? - person Rishiraj Purohit; 30.10.2015