我有这个 fql
查询:
SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls
FROM link
WHERE owner IN (SELECT uid2
FROM friend
WHERE uid1 = me())
ORDER BY created_time DESC
LIMIT 0,200;
它应该显示我 friend 最近发布的 200 个链接,但它显示它们是按 owner
id ASC
然后按 created_time
排序的>DESC
.
fql
中的ORDER BY
是否仅限于一次使用?我怎样才能让它发挥作用?
最佳答案
我怀疑问题是 LIMIT
陈述。 FQL 有一些奇怪的内部行为来优化他们自己的内部 API。
尝试删除 LIMIT
语句并给它一个特定的 AND created_time > <point in time>
并查看它是否正确排序。如果是这样,那就是原因。
关于Facebook的fql不正确的ORDER BY排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572111/