我正在尝试提取标记了特定朋友的照片。因此,我创建了一个具有user_photos
和friends_photos
权限的访问令牌。
我可以运行查询来获取我被标记的照片:
SELECT object_id FROM photo_tag WHERE subject=me()
我可以使用 me() 或 user_id 引用自己:
SELECT object_id FROM photo_tag WHERE subject=1102318
但是当我要求一张朋友被标记的照片时,我得到了空集:
SELECT object_id FROM photo_tag WHERE subject=1102054
--> []
奇怪的是,我可以使用以下(大量)查询拉出所有 朋友:photo_tags
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me())
-->works(!),返回前 1400 个左右。因此,这似乎不是权限问题。
我还可以获取从上表中选择的单个用户的照片
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me() LIMIT 1)
--> 也可以
但索引表失败
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me() LIMIT 1 OFFSET 3)
--> []
我想知道是否有其他人以前见过这样的行为。我提交了一个错误报告,如果我有任何消息,我会报告回来。