2

我打算使用 FQL 从我的朋友相册中获取包含某些特定条件的任何照片。该标准基于时间范围($since - $until)和专辑标题的相似性基于与某些字符串的相似性(等于 SQL 中的“LIKE”)。这是我用来获取照片的 FQL 多查询:

$multiQuery = '{
"query1":"SELECT uid, name FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())",
"query2":"SELECT aid, object_id, owner, link, created, location, name FROM album WHERE owner IN  (SELECT uid FROM #query1) AND created>= '.$unix_since_date.' AND created<= '.$unix_until_date.' AND (strpos(name,\''.$event.'\')>=0 OR strpos(name,\''.$organization.'\')>=0 OR strpos(name,\''.$location.'\')>=0)",
"query3":"SELECT object_id, pid, aid, owner, src_small, src_big, caption, created, place_id, like_info, comment_info FROM photo WHERE aid IN  (SELECT aid FROM #query2)"
}'; `

问题:一些用户可以根据标准成功地从他们的朋友那里选择照片。一些用户可以部分获得结果,而另一些用户则根本无法选择,尽管他们有朋友上传了符合所选条件的相册(并且这些朋友不限制他们的相册)。

几天来,我一直试图弄清楚为什么用户之间的选择结果不一致。有任何想法吗?

4

0 回答 0