FB JS SDK, есть ли способ определить, понравился ли пользователь вашей странице? - PullRequest
3 голосов
/ 03 декабря 2011

Если пользователю понравилась страница, я бы хотел удалить кнопку живого просмотра. Как ты это делаешь?

Ответы [ 2 ]

8 голосов
/ 04 декабря 2011

Если вы хотите проверить, нравится ли пользователю определенная страница программным способом или нет, это можно сделать так:

Обратите внимание, что для этого потребуется запросить у пользователя разрешение "user_likes" в диалоговом окне подключения O-Auth.

Этот фрагмент кода проверяет, нравится ли кому-то что-то в данный момент:

    FB.api('/me/likes/MY_PAGE_ID', {limit: 1}, function(r) { 
        if (r.data.length == 1) {
            //do stuff when the user is a liker
        } else {
            //do stuff when the user is not currently a liker           
        }
    });

Если вы хотите перехватить событие, когда пользователь нажимает кнопку «Нравится», вы можете использовать FB.Event.subscribe:

    FB.Event.subscribe('edge.create',
         function(response) {
              //Do stuff when the user just clicked a "like" button
         }
    );
0 голосов
/ 04 декабря 2011

Вы должны использовать xfbml версию Like-box.Подпишитесь на событие: edge.create http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ Когда пользователь нажимает кнопку «Мне нравится», функция обратного вызова отправляет URL-адрес вашей страницы Facebook.Далее, вы можете добавить javascript, чтобы скрыть лайкбоксы и установить cookie для понравившегося пользователю

...