Мне нужно только количество пользователей, которым также нравится страница в фейсбуке. Я уже сделал приложение для Facebook для этого. И пользователь должен был пойти в это приложение, чтобы мы могли получить информацию о пользователе.
А затем с помощью FQL мы запускаем запрос
SELECT uid FROM page_fan WHERE page_id = 'Page Id' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
Но он показывает только список друзей, которые заходят в это приложение и также любят эту страницу. Мне также нужны друзья, которым нравится страница, но они не пользуются приложением.
Это возможно?
Если вы используете приложение с Graph API v2.0 или более поздней версии, через FQl получить его уже невозможно.
То, что вы можете использовать, — это новый API социального контекста, который должен предоставлять информацию (число простых пользователей), которую вы хотите. Посмотри на https://developers.facebook.com/docs/graph-api/reference/v2.0/page.context/friends_who_like
Запрос образца:
GET /{Page_ID}?fields=context{friends_who_like}
сгенерирует вывод как это:
{
"context": {
"friends_who_like": {
"data": [
{
"id": "8490902464564645645",
"name": "Friend 1"}
],
"paging": {
"cursors": {
"before": "ODQ5MDkwMjQ2",
"after": "ODQ5MDkwMjQ2"}
},
"summary": {
"social_sentence": "4 of your friends like this.",
"total_count": 4
}
}
},
"id": "40796308305"}
Недвижимость context.friends_who_like.summary.total_count
будет содержать общее количество друзей, которым понравился образец страницы CocaCola (ID 40796308305).
Других решений пока нет …