Как проверить, понравилась ли кому-то моя фан-страница с моего сайта? - PullRequest
1 голос
/ 15 февраля 2012

Я хочу проверить, понравился ли пользователь моей фан-странице с моего сайта, и если он это сделал, я пропустил шаг, и если он этого не сделал, я хочу предложить ему понравиться мою фан-страницу, это все на моем сайте, я не хочу разместить целевую страницу или что-то еще на моей фан-странице. все это на моем сайте, я не хочу размещать целевую страницу или что-то еще на моей фан-странице. Спасибо

Ответы [ 2 ]

2 голосов
/ 27 октября 2012

для этого есть только 2 способа:

-) использовать событие edge.create: https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

недостаток: это можно проверить сразу после нажатия кнопки «Нравится» на вашем веб-сайте.,поэтому, если пользователь возвращается, вы не можете быть уверены, что кнопка «лайк» все еще нажата.Кроме того, вы никогда не получите идентификатор пользователя, конечно,

-) авторизация с помощью входа в Facebook> вы можете проверить, нравится ли пользователю> требуется разрешение user_likes.но я сомневаюсь, что вы действительно хотите авторизовать пользователя только для этого ...

графического вызова API, который вы можете использовать:

me/likes?target_id=[page-id]

подписка: необходимо разрешение user_subscription.Граф api вызов будет следующим:

me/subscribedto?user=[user-id]
0 голосов
/ 27 октября 2012

Вам необходимо user_likes разрешение для просмотра как информации о текущем пользователе сеанса.

см .: http://developers.facebook.com/docs/reference/login/user-friend-permissions/

, затем просто используйте fql для запроса информации.

SELECT page_id FROM page_fan WHERE uid=me() AND page_id=22934684677

Если пользователю нравится, график страницы вернет идентификатор страницы. Пример графика запроса вроде для страницы Facebook. http://developers.facebook.com/tools/explorer/135669679827333/?fql=SELECT%20page_id%20FROM%20page_fan%20WHERE%20uid%3Dme()%20AND%20page_id%3D20531316728

{
  "data": [
    {
      "page_id": 20531316728
    }
  ]
}

Иначе массив будет пустым.

{
  "data": [
  ]
}
...