-1

我正在尝试按照以下方式获取 Facebook 页面/群组/个人资料的每个帖子的评论 -

SELECT fromid, username, text, time, post_id FROM comment WHERE post_id in (SELECT post_id  
FROM stream 
WHERE source_id IN (
    SELECT page_id 
    FROM page 
    WHERE name='joomla'
) limit 3)

但我没有看到任何数据。如何为那个plz帮助编写fql查询。如果我尝试单独获取帖子ID -

SELECT post_id  
FROM stream 
WHERE source_id IN (
      SELECT page_id 
      FROM page 
      WHERE name='joomla'
)

它不会返回任何指定为“joomla”的页面名称不正确,但如果我使用名称作为“可口可乐”,则一切正常。那么通过 fql 查询获取 page_id 的正确方法是什么?我认为没有以这种方式获取 page_id,我的第一个查询不起作用。帮助专家...我还没有在任何地方找到解决方案

4

1 回答 1

2

对于您的情况,请不要那样做

WHERE source_id IN (
    SELECT page_id 
    FROM page 
    WHERE name='joomla'
) 

你应该这样做(http://developers.facebook.com/tools/explorer/?fql=%20SELECT%20name%2Cpage_id%20FROM%20page%20WHERE%20name%3D%22joomla%22

 SELECT name,page_id FROM page WHERE name='joomla'

从这个结果中提取特定的页面id,假设page_id是139664469820,那么你可以这样做

SELECT fromid, username, text, time, post_id FROM comment WHERE post_id in (SELECT post_id FROM stream WHERE source_id='139664469820' LIMIT 25)
于 2013-04-23T15:11:46.303 回答