Facebook Graph API - лайки возвращают мне пустой набор - PullRequest
31 голосов
/ 02 июня 2010

Когда я пытаюсь получить все свои «лайки» (ранее фанатские страницы) в Facebook Graph API, иногда возвращает мне пустой набор:

{
   "data": [

   ]
}

Я пытался с https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN и с graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN, но результат точно такой же (пустой).

Есть идеи, что это может быть? Мне нужно знать, любит ли пользователь (фанат) определенную страницу.

Ответы [ 7 ]

20 голосов
/ 29 сентября 2011

добавить разрешение user_likes в ваше приложение

5 голосов
/ 10 января 2011

Я прочитал в Изменениях 2010-12-12:

GET [идентификатор страницы] / members / [идентификатор пользователя] вернуть отдельного пользователя, если он или она фанат этой страницы (Graph API эквивалент страниц .isFan) (rE322057)

Итак, вы можете проверить в Graph API, является ли известный user_id фанатом известного page_id именно с этим синтаксисом. Вам необходимо предоставить действительный access_token. С помощью параметра fields вы можете выбрать, что должен возвращать API. Например. добавьте "& fields = id, name, picture", чтобы получить id, name и picture, если пользователь является фанатом.

{
   "data": [
      {
         "id": "712084216",
         "name": "Mike Bretz",
         "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
      }
   ]
}

Вы получите пустой результат, если пользователь не фанат

{
   "data": [

   ]
}
4 голосов
/ 18 сентября 2013

Если вы используете Graph API Explorer. Вы можете установить разрешения, взяв Get Token Button вверху и указав user_likes и нажав ОК. Попробуйте свой код еще раз ..

Надеюсь, это поможет

0 голосов
/ 24 февраля 2017

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

0 голосов
/ 28 апреля 2011

Вы не можете получить подобие фан-страницы через API. Следуйте этой ошибке для получения дополнительной информации: http://bugs.developers.facebook.net/show_bug.cgi?id=12880

0 голосов
/ 15 июля 2010

Если все, что вам нужно знать, это то, является ли пользователь фанатом чего-либо (а не списка лайков или списка фанатов), это должно сработать: http://developers.facebook.com/docs/reference/rest/pages.isFan.

0 голосов
/ 04 июня 2010

Вчера в Facebook зафиксировано лайков (http://developers.facebook.com/live_status#msg_612)

Вы можете получить только лайки пользователей, а не лайки объектов. Например, вы не можете получить всех пользователей по page_id.

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