Как улучшить (улучшить) демографические данные для поклонников страницы в 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» из Graph 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 и фильтрация по page_id . Это тоже не работает; возможно, это сработало в прошлом, но теперь он говорит, что столбец page_id не индексируется, поэтому его нельзя использовать (та же ошибка, что и выше, которая заставляет меня полагать, что / members использует тот же внутренний API, который был отключен). Запрос Page_fan полезен только для проверки того, являются ли отдельные пользователи поклонниками страницы.

  • Также есть таблица like , но она полезна только для элементов Facebook (таких как сообщения, фотографии, ссылки и т. Д.), И не Facebook Pages.

  • Перейдя на сайт аналитики о Странице, вы можете увидеть данные в виде хороших графиков и таблиц и загрузить электронную таблицу Excel / CSV с историческими демографическими данными ... однако это также ограничивает данные до 19 записей (иногда до 20 с несколькими отверстиями, хотя города меняют верхние позиции).

Любой другой намек на то, как получить эти данные? Я бы хотел получить больше результатов по запросу Insights, или, по крайней мере, способ собрать всех поклонников страницы, чтобы я мог позже сам запросить местоположение (даже если у страницы, с которой я хочу его получить, почти 5 миллионов поклонников ... глоток).

17
задан Community 23 May 2017 в 12:33
поделиться