2011-02-01 3 views
1

Итак, это мой сценарий: я должен принести всех поклонников со страницы Facebook, но у Graph API нет никакого способа сделать это.Извлеките поклонников с Facebook Страница

Я искал весь Google и переполнение стека и нашел bug report, где все говорили, что он существует, но Facebook прекратил некоторые проблемы. Они пытаются исправить, но пока нет хороших новостей.

Тогда (очевидная) идея пришла ко мне: как насчет создания искателя, чтобы принести фанаты?

У кого-нибудь есть идея, если Facebook разрешает такой доступ к информации? По крайней мере, пока они не исправят API.

ответ

0

В Graph API нет ничего плохого, вам просто нужно использовать другой метод для этого. Решение называется FQL.

В Facebook есть таблица под названием page_fan (docs here), которую вы можете использовать, чтобы найти пользователей, которым понравился фанат страницы (вентиляторы).

Возьмем, к примеру, страницу компании Coca Cola. Эта страница имеет идентификатор 40796308305. Запрос, чтобы получить все идентификаторы поклонников этой страницы:

SELECT uid FROM page_fan WHERE page_id=40796308305 

Конечно, вам потребуется действующий acces_token использовать это в вашем приложении. Если вы хотите проверить в прямом эфире этот вопрос, используйте следующий адрес:

https://api.facebook.com/method/fql.query?query=SELECT uid FROM page_fan WHERE page_id=40796308305&access_token=YOUR_ACCESS_TOKEN 

Удачи вам!

+2

Я пробовал этот FQL, но page_id не является индексируемым полем, только uid, как показано в документах: http: //developers.facebook.com/docs/reference/fql/page_fan/ –

+0

Пример был протестирован до публикации. Итак, дважды проверьте, что вы пробовали;) – misterjinx

+6

«Ваше заявление не индексируется. Предложение WHERE должно содержать индексный столбец. Такие столбцы помечены * в таблицах, связанных с http://developers.facebook.com/docs/reference/fql " Пробужденный URL, который вы опубликовали, facebook возвращает эту ошибку. –

0

Это использовалось для работы с использованием FQL, например, misterjinx, но, к сожалению, больше не работает и недоступно с графиком Facebook api. Есть много людей, комментирующих это на странице page_fan documentation, но без решения на данный момент.

0

Я использовал это для page_fan

https://api.facebook.com/method/fql.query?query=select+uid+from+page_fan+where+uid=732484576+and+page_id=171535666239724&access_token=135669679827333|siKaemNLpHRDuJVnUPeChZYko6c 

Возвращает True, каждый раз.

-3

Немного поздно, но если у вас нету найдено решение, все, что вам нужно сделать, это получить номер от http://graph.facebook.com/cocacola

CocaCola изменения для facebook ID вы хотите, чтобы собрать вентиляторы для.

+0

Это возвращает сырое количество понравившихся, но не самих отдельных поклонников. – skyler

2

Условие части FQL должно содержать проиндексированное поле.

Здесь uid - это проиндексированное поле таблицы page_fan. Поэтому мы не можем извлекать данные, не используя их.

SELECT page_id FROM page_fan WHERE uid=USER_ID 

В приведенном выше запросе указан только идентификатор страницы, которая понравилась пользователю.

После подробного поиска для извлечения деталей вентиляторов я пришел к выводу, что Facebook не предоставляет детали вентилятора из соображений безопасности.

Смежные вопросы