Facebook API - Количество постов и комментариев по дням - PullRequest
1 голос
/ 15 января 2012

Так что моей целью было, казалось бы, просто получить количество настенных сообщений за день. Я использовал API графа insights/page_wall_posts до тех пор, пока не понял, что подсчет был неверным. Есть ли лучший стат для использования? Я видел в документации FQL, что page_wall_post is depreciated, но он не смог сказать, был ли он заменен чем-то другим.

Мои вопросы:

  1. Как я могу получить количество всех сообщений на стене за день?
  2. Точно так же, как я могу получить общее количество комментариев на стене за день?

У меня есть код, который анализирует результаты, но когда я вчера тестировал с помощью проводника графиков , я увидел, что возвращающиеся данные были не совсем близко к действительной активности в Facebook.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Таким образом, ответ на мой вопрос - следующий лучший способ получить эти данные, используя:

insights/page_stories_by_story_type.Он вернет что-то вроде:

"data": [
{
  "id": "<THE ID>/insights/page_stories_by_story_type/day", 
  "name": "page_stories_by_story_type", 
  "period": "day", 
  "values": [
    {
      "value": {
        "fan": 10, 
        "page post": 8, 
        "user post": 3, 
        "checkin": 1
      }, 
      "end_time": "2012-02-05T08:00:00+0000"
    }, 

Значение page_post будет включать post + comments.Который является лучшим, что я мог найти, используя данные понимания.

0 голосов
/ 15 января 2012

Я также видел некоторые несоответствия между данными, доступными для Графа, и тем, что фактически просматривается через пользовательский интерфейс Facebook.

Однако, если вы можете полагаться на результаты, полученные из API Графика,У меня есть несколько способов получить информацию, которую вы ищете.Если это связано с разбиением на страницы результатов, вы можете быть разочарованы результатами.

Вы можете запускать FQL через API графика (и даже из Graph API Explorer).Попробуйте

fql?q=SELECT post_id, comments, message FROM stream WHERE source_id=me() AND created_time > 1326064184 AND created_time < 1326634407

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

Если вы хотите получить количество комментариев за период времени к сообщениям пользователя, вы можете использовать: fql?q=SELECT object_id, text, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=me()) AND time > 1326064184 AND time < 1326634407

...