2012-01-15 5 views
1

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

Мои вопросы:

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

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

+0

просто примечание - идеи не являются «живыми данными» - вы не сможете увидеть данные, которые были добавлены «сегодня». Если не ошибаюсь, я считаю, что есть 48-часовая задержка (может быть, даже больше). – Lix

ответ

0

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

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 будет содержать сообщение + комментарии. Какое лучшее я могу найти, используя данные проницательности.

0

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

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

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

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

+0

Радость ... разве это не побеждает цель использования графического остатка api? – Nix

+0

API не побежден. Это просто правила, которые мы должны играть, пока мы копаемся в песочнице Facebook. – DMCS

+0

Я попытался протестировать ваше решение (которое не отвечало на мой вопрос, потому что я говорю о сообщениях на СТРАНИЦУ), и это было не так, как ожидалось, но как только я получу правильное решение, используя fql, если ваш ответ помог мне убедиться, что я дайте вам кредит. Спасибо за учебное пособие по ответам на вопросы, не совсем уверен, что я знал, как это работает. - Nix 19 мин. Назад – Nix

 Смежные вопросы

  • Нет связанных вопросов^_^