1

我想获取所有照片 fids 相册。

例如,我有相册,我的朋友当然也有相册。

我可以通过以下方式获取专辑文件:

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

有效。现在我想得到这张专辑的照片:

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

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

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

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打开错误。但没有任何回应。在错误中,我使用两张专辑(我和我的朋友)的情况。我得到差异结果,然后使用带有 IN() 的差异专辑 fids 顺序。

有兴趣,两周前一切正常。

4

1 回答 1

1

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

于 2012-06-20T14:29:09.130 回答