FQL截断/清空照片fids

时间:2012-06-18 19:36:58

标签: facebook facebook-fql

我想获得所有照片的专辑。

例如,我有专辑,我的朋友当然有专辑。

我可以通过以下方式获得专辑fids:

SELECT object_id FROM album WHERE owner IN (...)

有效。现在我想要照片fid这张专辑:

SELECT object_id from photo WHERE album_object_id IN (albumFid1,albumFid2)

现在我可以收到错误(空或截断数据)。如果我只使用IN()中的一个参数,那就没关系了。我看到照片fids。但如果我使用几张专辑fids,我会开始得到不正确的数据。无论谁是专辑所有者。

我尝试简单测试:获取所有相册的所有照片fid:

fql?q={"albums":"SELECT object_id FROM album WHERE owner = me()", "photos":"SELECT object_id from photo WHERE album_object_id IN (SELECT object_id FROM #albums)"}

有效。如果我使用任何我的朋友也工作。但是,如果我使用多个用户 - 以及不同用户的专辑提示,现在可以获得神奇的结果。

我在https://developers.facebook.com/bugs/445214712163793处打开了错误。但没有任何回应。在bug我用两张专辑的情况(我和我的朋友)。我得到差异结果,然后使用IN()。

使用差异专辑fids顺序

有兴趣,两周前所有工作都正确。

1 个答案:

答案 0 :(得分:1)

我只找到一个解决方案:使用FQL多查询。每个查询 - 一个用户相册。