Проверить, если вошедшему в систему пользователю понравилась страница в Facebook API с использованием JS? - PullRequest
0 голосов
/ 05 июля 2011

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

Веб-страница не является приложением в Facebook, она находится за пределами Facebook. Мы не будем использовать PHP или бэкэнд-код, мы будем использовать только FrontEnd

Я закончил проверку входа в систему, чтобы проверить, вошел ли пользователь в систему или нет.

Я застрял с проверкой, является ли пользователь фанатом нашей страницы. Я пытаюсь использовать функцию page.IsFan, но каким-то образом ей нужен UID.

Подход FQL невозможен по той же причине.

Также другая проблема связана с appID нашей страницы. Я пытаюсь узнать, как получить appID для страницы, но поиск перепутан с бесполезным содержанием.

Есть ли способ получить UID или проверить, понравилась ли пользователю наша страница без UID?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Вам нужно будет использовать бэкэнд-код со своей фан-страницы Facebook iFrame, потому что вам нужно проверить переменную подписанного_рефера, которая отправляется в запросе HTTP POST на вашу страницу, так как эта переменная не будет доступна через javascript и подписываться на edge.create в javascript не будет работать, потому что страница полностью обновляется, когда пользователь нажимает кнопку «Мне нравится», и это событие не срабатывает.

Если вы заставляете пользователя проходить аутентификацию в вашем приложении (что не обязательно, если вы проверили переменную Sign_request, вы можете использовать FQL-запрос или график API-запроса и вместо указания его идентификатора пользователя просто используйте «я». как: select field from table where uid = me()

0 голосов
/ 05 июля 2011

Если вы не предоставите UID, вы не сможете узнать, понравилась ли пользователю страница ранее.Однако вы можете использовать FB.Event.subscribe, чтобы узнать, когда пользователю нравится элемент, подписавшись на событие edge.create:

FB.Event.subscribe('edge.create', function(response) {
    alert("liked the item");
});

пример: http://jsfiddle.net/niklasvh/rmrE4/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...