我正試圖拉扯特定朋友的照片。因此,我創建了一個具有user_photos
和friends_photos
權限的訪問令牌。即使權限正確,也無法拉扯朋友的照片
我可以運行一個查詢來獲取照片有我名字:
SELECT object_id FROM photo_tag WHERE subject=me()
我可以用我的()或USER_ID指自己:
SELECT object_id FROM photo_tag WHERE subject=1102318
但是當我要求照片的朋友是ta gged中,我得到空集:
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)
- > [ ]
我想知道是否有人曾經見過類似這種行爲。我提交了bug report,如果我聽到任何消息,我會報告。
感謝您提供有用的答案,但它並未回答問題,因爲標題顯示「權限正確」。具體來說,'SELECT object_id FROM photo_tag WHERE subject IN (SELECT uid2 FROM friend WHERE uid1 = me()LIMIT 1)'works that fact that the user not do not allowed shared。 – bcattle