Обработка нажатия кнопки «Подписаться» на Facebook

Как запустить событие, когда кто-то нажимает НОВУЮ кнопку подписки на Facebook? Я могу сделать это с помощью кнопки «Мне нравится», используя приведенный выше код, поэтому я подумал, что это будет похоже на кнопку «Подписаться».

<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
    FB.init({appId: 'App_ID', status: true, cookie: true, xfbml: true});
        FB.Event.subscribe('edge.create', function(href, widget) {
            alert('You just clicked the like button');
        });
    };

    (function() {
        var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
    }());
    </script>

Edge.create запускает событие, когда пользователю нравится страница, поэтому я могу получить ответ и показать предупреждение пользователю. Долго искал, так и не нашел похожей штуки с кнопкой "Подписаться".

Кто-нибудь сделал это?


person Diego Gadens    schedule 01.05.2012    source источник
comment
Привет, Диего, это то, что вы ищете: fb docs для обратного вызова с подпиской   -  person Jonah    schedule 16.05.2012


Ответы (2)


К сожалению, ответ Нираджа неверен. В FB API есть функции, которые обрабатывают обнаружение событий, как вы описываете, но нет ничего, что могло бы определить, подписан ли пользователь на данный момент. Вы можете определить, нравится ли пользователь, не нравится, комментирует ли он и т. д., но не подписывается ли пользователь.

person Skyler McCoy    schedule 05.06.2012
comment
Ты прав. FB.Event.subscribe означает подписку на событие определенного типа — это не имеет ничего общего с подпиской на какой-либо пост пользователя в Facebook. - person CBroe; 06.06.2012

Вы можете использовать функцию FB.Event.subscribe и аналогичные функции FB.Event.unsubscribe для достижения того, что вы хотите сделать.

person Niraj Shah    schedule 01.06.2012