Страница Facebook получает статус пользователя - PullRequest
0 голосов
/ 07 февраля 2012

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

У меня есть страница Facebook, на странице есть несколько вкладок, и на одной из вкладок есть приложение Facebook (доступ к которому возможен только через вкладку, перенаправьте http://apps.facebook.com/myapp на вкладку страницы)

У меня есть некоторый контент (скажем, не фанатский контент), который будет отображаться пользователю до того, как ему понравится страница. Но у меня нет никакого способа проверить, понравилась ли пользователю страница, если он не добавляет приложение & В документации fb есть вещи, которые могут дать мне необходимые данные, такие как FQL page_fan, url_like, api (/ me / likes / FACEBOOK_PAGE_ID), но для каждого из них требуется токен доступа (который я не могу получить, пока пользователь не добавит приложение).

В некоторых публикациях о потоке стека говорится, что это невозможно без добавления пользователем приложения. но есть такие приложения, как статический HTML, статический iframe и другие, которые предоставляют эту функциональность, как?

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 07 февраля 2012

Facebook отправит signed_request на ваш сервер, когда пользователь откроет вкладку страницы. Это то, что вы получаете, когда разбираете signed_request:

{
    "algorithm":"HMAC-SHA256",
    "issued_at":1309468031,
    "page":{
        "id":"xxxxxxxxxxxxxxx",
        "liked":true,"admin":true
    },
    "user":{"country":"fr","locale":"en_US","age":{"min":21}
}

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

Поиск в Интернете о разборе signed_request на вашем любимом языке веб-программирования, т.е. php.

...