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

Я пытаюсь получить демографию для фанатов страницы в 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 Graph ( moreздесь ), чтобы получить список всех пользователей, а затем проанализировать этот список.Это просто не работает - метод существует, и он мог работать в прошлом, но он больше не действителен (отключен?).

Запрос:

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.

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

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

1 Ответ

3 голосов
/ 16 августа 2011

конвейер данных для этой метрики в настоящее время ограничен 20 элементами. Это популярный запрос, который Facebook надеется улучшить в ближайшее время.

...