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

Как получить (лучше) демографию для фанатов страницы Facebook?

Я пытаюсь получить демографию для фанатов страницы на 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).

4b9b3361

Ответ 1

Конвейер данных для этой метрики в настоящее время ограничен 20 элементами. Это популярный запрос функции и что-то Facebook надеется на скорейшее улучшение.