Fan-Gate, Like-Gate, show-to-connections, с javascript и подобной коробкой? - PullRequest
4 голосов
/ 17 марта 2011

У меня есть лайкбокс facebook на моем сайте (не приложение iframe), где мне нужно создавать закрытый контент.Я понимаю, что FB.Event.subscribe использует edge.create и edge.remove, но мне действительно нужно знать, нравится ли пользователю страница, а не просто, если он стал поклонником или перестал быть поклонником.Есть ли что-то, что я могу видеть в качестве обратного вызова, может быть, из xfbml.render?

Я ограничен (моей компанией) в использовании языков интерфейса, то есть на данный момент javascript - это действительно единственный мой вариант.Я бы с радостью воспользовался опцией «signature_request», но, насколько я могу судить, он доступен только через языки на стороне сервера.

Можно ли как-то определить, нравится ли кому-то страница «Использовать», используя только JavaScript

Ответы [ 2 ]

6 голосов
/ 02 мая 2011

Да, вы можете сделать это полностью в javascript, используя FB Javascript SDK.

function RunLikeCheck() {
var likeId = 'yourLikeIdHere';
    FB.api({
        method: 'fql.query',
        query: 'SELECT uid FROM page_fan WHERE page_id = ' + likeId + ' AND uid = me()'
    },
                function (response) {

                    if (response.length == 1) {
                        $("#HasLiked").val('true');
                        $('#frmAllow').submit();
                    }
                    else {
                        $("#HasLiked").val('false');
                        $('#frmAllow').submit();
                    }
                }
            );
}

Теперь это предполагает, что вы уже вошли в систему и у вас есть правильные разрешения.

0 голосов
/ 01 марта 2013

Вот некоторый дополнительный пример кода javascript для реализации подобных ворот, который не требует вызова FB.api (но требует, чтобы пользователь повторял лайк каждый раз, когда посещает страницу).

http://linksy.me/viral-gate

...