2014-06-12 3 views
1

Я пытаюсь получить сообщения для общедоступной страницы facebook с помощью FQL:Получения сообщений публичной страницы (Timeline) с помощью FQL

SELECT post_id, created_time, type,like_info.like_count,comment_info.comment_count,message  FROM stream WHERE source_id ='118074121050' and like_info.like_count > 800 

118074121050 является идентификатором публичной страницы https://www.facebook.com/cliomakeup Маркера я использую позволяет считывать поток.

Результат запроса только одного сообщения, в то время как есть много сообщений с более чем 800 номерами понравившихся (согласно временной шкале страницы).

Вопрос в том, почему результат fql не показывает мне все сообщения, поскольку они являются общедоступными?

+0

Если мой ответ поможет, пожалуйста, отметьте его как принято. :) –

ответ

0

Таблица stream также дает сообщения пользователей, которые не похожи на то, что вам нужно. Для того, чтобы фильтровать сообщения от владельца страницы только, вам нужно указать actor_id как такой же, как source_id:

SELECT post_id, created_time, type, like_info.like_count, comment_info.comment_count, message  
    FROM stream 
WHERE source_id = '118074121050' AND actor_id = '118074121050' 
    AND like_info.like_count > 800 
Смежные вопросы