Подтвердить что ты не робот

Facebook Graph API - любит возвращает мне пустой набор

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

{
   "data": [

   ]
}

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

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

4b9b3361

Ответ 1

добавить пользовательское разрешение для вашего приложения

Ответ 2

Я читал в Changelog 2010-12-12:

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

Итак, вы можете проверить API-интерфейс Graph, если известный user_id является поклонником известного page_id с таким синтаксисом. Вам нужно указать действительный access_token. С параметром полей, который вы можете выбрать, что должен вернуть API. Например. добавьте "& fields = 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": [

   ]
}

Ответ 3

Если вы используете Graph API Explorer. вы можете установить разрешения, взяв кнопку "Доступ к токену" сверху и указав user_likes и нажмите "ОК". Повторите попытку своего кода.

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

Ответ 4

Вчера facebook fixed likes (http://developers.facebook.com/live_status#msg_612)

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

Ответ 5

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

Ответ 6

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

Ответ 7

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