Ответ 1
добавить пользовательское разрешение для вашего приложения
Когда я пытаюсь получить все свои "понравившиеся" (ранее страницы поклонников) в API графиков Facebook, иногда, он возвращает мне пустой набор:
{
"data": [
]
}
Я пробовал с https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN и с graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN, но результат точно такой же (пусто).
Любая идея, что это может быть? Мне нужно, чтобы он знал, нравится ли пользователь (является поклонником) конкретной страницы.
добавить пользовательское разрешение для вашего приложения
Я читал в 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": [
]
}
Если вы используете Graph API Explorer. вы можете установить разрешения, взяв кнопку "Доступ к токену" сверху и указав user_likes и нажмите "ОК". Повторите попытку своего кода.
Надеюсь, что это поможет
Вчера facebook fixed likes (http://developers.facebook.com/live_status#msg_612)
Вы можете получить только понравившиеся пользователи, а не объекты. Например, вы не можете получить всех пользователей с помощью page_id.
Если вам все-таки нужно знать, является ли пользователь фанатом чего-то (а не списка симпатий или списка фанатов), это должно сделать трюк: http://developers.facebook.com/docs/reference/rest/pages.isFan.
Вы не можете получить понравившуюся страницу поклонников через API. Следуйте этой ошибке для получения дополнительной информации: http://bugs.developers.facebook.net/show_bug.cgi?id=12880
Мой тестовый пользователь одобрил мое приложение до того, как разрешение было предоставлено, так что оно никогда не собирало подобные авторизации. Удалив приложение из тестового профиля пользователя и снова авторизуясь, я смог получить их.