Я пытаюсь получить демографию для фанатов страницы на Facebook - в основном страны и города, но возраст и пол как вторичные.
Основной способ сделать это - использовать FQL и выполнить запрос в insights. Например:
FB.api({
method: 'fql.query',
query: "SELECT metric, value FROM insights WHERE object_id='288162265211' AND metric='page_fans_city' AND end_time=end_time_date('2011-04-16') AND period=period('lifetime')"
}, callback);
Однако проблема заключается в том, что таблица возвращает максимум 19 записей, как для страны, так и для городской статистики. Ответ на тестируемую страницу таков:
[
{
"metric": "page_fans_city",
"value": {
"dallas": "12345",
"atlanta": "12340",
(...)
"miami": "12300"
}
}
]
Итак, я хотел бы знать, есть ли альтернатива этому - получить демографию нынешних поклонников страницы (не требуется моментальный снимок).
Что я пробовал:
-
Использование LIMIT и OFFSET в запросе ничего не делает (кроме, иногда, дайте мне пустой список).
-
Одна из альтернатив, о которой говорилось в прошлом, - использовать метод "/members" из API графиков (подробнее здесь), чтобы получить список всех пользователей, а затем проанализировать этот список. Это просто не работает - существует метод, и он, возможно, работал в прошлом, но он больше недействителен (отключен?).
Запрос:
https://graph.facebook.com/platform/members?access_token=...
Ответ:
{"error":
{
"type":"OAuthException",
"message":"(#604) Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http:\/\/developers.facebook.com\/docs\/reference\/fql "
}}
-
Другим решением было сделать запрос к page_fan table и фильтрация по странице_ид. Это тоже не работает; он, возможно, работал в прошлом, но теперь он говорит, что столбец page_id не индексируется, поэтому его нельзя использовать (такая же ошибка, как указано выше, что приводит меня к мнению/члены используют тот же внутренний API, который был отключен). Page_fan-запрос полезен только для проверки того, являются ли отдельные пользователи поклонниками страницы.
-
Также есть таблица like, но это полезно только для элементов Facebook (например, сообщений, фотографий, ссылок и т.д.).), а не страницы Facebook.
-
Перейдя на веб-сайт с информацией о странице, вы можете увидеть данные в некоторых хороших графиках и таблицах и загрузить таблицу Excel/CSV с историческими данными демографии... однако она также ограничивает данные 19 записей (иногда 20 с несколькими отверстиями в нем, поскольку города торгуют верхними позициями, хотя).
Любые другие намеки на то, как получить эти данные? Мне бы хотелось, чтобы с запросом на получение информации с большим количеством результатов или, по крайней мере, был способ получить всех поклонников страниц, чтобы я мог выполнить запрос местоположения позже (даже если на странице, на которой я хочу получить ее, есть почти 5 миллионов поклонников.. gulp).