FQL-запрос для получения всех каналов по имени страницы - PullRequest
1 голос
/ 22 февраля 2011

Hie

Может кто-нибудь подсказать, пожалуйста, как получить все фиды на странице в фейсбуке с надписью "cocacola", используя FQL?

Ответы [ 3 ]

4 голосов
/ 22 февраля 2011

Вы можете использовать один запрос, например:

SELECT post_id,message 
FROM stream 
WHERE source_id IN (
    SELECT page_id 
    FROM page 
    WHERE name='coca-cola'
) LIMIT 5

НО это не рекомендуемый поиск по имени, поскольку он может возвращатьболее одной страницы.Если вы знаете page_id, используйте его напрямую.Если вы являетесь поклонником страницы, попробуйте сначала запросить таблицу page_fan.

0 голосов
/ 01 марта 2011
SELECT post_id,message 
FROM stream 
WHERE source_id IN (
    SELECT page_id 
    FROM page 
    WHERE name='coca-cola'
) and actor_id IN (
    SELECT page_id 
    FROM page 
    WHERE name='coca-cola'
) 
0 голосов
/ 22 февраля 2011

Почему бы просто не использовать график:

http://graph.facebook.com/cocacola/feed

[править]

Вы можете попробовать с 2 запросами, один для получения идентификатора страницы и второй для получения потока. Вы даже можете попытаться объединить их, используя fql.multiquery , например:

"query1":"SELECT page_id FROM page WHERE name='cocacola'"
"query2":"SELECT message FROM page WHERE source_id IN (SELECT page_id FROM #query1)"
...