我有类似的东西在 FQL/PHP 中工作。这是我的多查询。
{'activity':
"SELECT post_id, created_time FROM stream WHERE source_id = PAGE_ID AND
attachment.fb_object_type = 'photo' AND created_time > 1338834720
AND comments.count > 0 LIMIT 0, 500",
'commented':
"SELECT post_id, text, fromid FROM comment WHERE post_id IN
(SELECT post_id FROM #activity) AND AND (strpos(upper(text), '#HASHTAG') >= 0",
'accepted':
"SELECT post_id, actor_id, message, attachment, place, created_time, likes
FROM stream WHERE post_id IN (SELECT post_id FROM #commented)
ORDER BY likes.count DESC",
'images':
"SELECT pid, src, src_big, src_small, src_width, src_height FROM photo
WHERE pid IN (SELECT attachment.media.photo.pid FROM #accepted)",
'users':
"SELECT name, uid, current_location, locale FROM user WHERE uid IN
(SELECT actor_id FROM #accepted)",
'pages':
"SELECT name, page_id FROM page WHERE page_id IN (SELECT actor_id FROM #accepted)",
'places':
"SELECT name, page_id, description, display_subtext, latitude, longitude
FROM place WHERE page_id IN (SELECT place FROM #accepted)"
}
要打破这一点:
#activity
获取在我的活动开始日期之后创建的所有流对象,这些对象是照片并且评论计数不为零。使用 500 的 LIMIT 似乎返回了最大数量的帖子。更高或更低的值返回更少。
#commented
查找在#HASHTAG
他们的评论之一的文本中包含的帖子。请注意,我不是在寻找#
,它是 FQL 中的保留字符。使用它可能会给您带来问题。
#accepted
获取在#commented 中找到的帖子的完整详细信息。
#images
获取这些帖子中图像的所有详细信息。我在我的待办事项上有它来重构它以object_id
代替使用pid
并尝试使用新real_width
规范来使我的布局更容易。
#users
并#pages
获取最初发布该项目的演员的详细信息。我现在知道我可以使用该profile
表在一个查询中得到它。
#places
获取地理标记帖子的位置详细信息。
你可以在这里看到这个:http: //getwellgabby.org/show-us-a-sign