我正在尝试获取用户标记的照片。我正在使用查询:
SELECT pid
FROM photo
WHERE pid
IN (SELECT pid FROM photo_tag WHERE subject=me())
我得到的结果数是32.但是当我运行这个查询时:
SELECT pid FROM photo_tag WHERE subject=me()
我得到的结果数是67.这是我期望的数字,因为我在67张图片中被标记,而不仅仅是32。我对查询做错了什么?
答案 0 :(得分:1)
您可能会在使用当前access_token无法访问的照片中进行标记。从较小的列表中看不到的较小列表中的一个照片ID,并尝试使用该access_token访问它。
答案 1 :(得分:1)
photo_tag表包含标记您的照片的照片,照片表包含您上传的照片
在您的情况下,您在67张照片中被标记,67张照片中的32张由您上传,其他照片由其他人上传(并且您已被标记)。
答案 2 :(得分:0)
我有同样的问题。照片的所有权似乎不是问题。我能够看到朋友们拥有的一些pid(在外部查询中)。
我运行内部查询以获取我所处的'主题'的所有pid。当我尝试检索其中一些pid的细节(pid,object_id,subject等)时,我得到一个空字符串。我不认为这是一个许可问题。我启用了“user_photos”和“friend_photos”,并使用了正确的访问令牌。
我尝试检查这几张顽固照片的不同之处。一些共同的主题: 1)从移动设备上传 2)与“自定义”朋友列表共享
但是我还没有根本原因。