FQL-获取用户被标记的照片的pid会在不同的查询中给出不同的结果



我正在尝试获取用户被标记的照片。我使用的查询是:

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张。我的查询出了什么问题?

您可能在无法使用当前access_token访问的照片中被标记。从较大的列表中获取一个你在较小列表中看不到的照片ID,并尝试使用access_token访问它。

photo_tag表包含您被标记的照片,照片表包含您上传的照片

在你的情况下,67张照片中有32张是你上传的,其他照片是别人上传的(你也被标记了)。

我也有同样的问题。照片的所有权似乎不是问题所在。我能够看到一些由我的朋友拥有的pid(在外部查询中)。

我运行内部查询以获取我是"主题"的所有pid。当我尝试检索其中一些pid的详细信息(pid、object_id、subject等)时,我会得到一个空字符串。我不认为这是许可问题。我已启用"user_photos"one_answers"friend_photos",并且正在使用正确的访问令牌。

我试着看看这几张顽固的照片有什么不同。一些常见主题:1) 从移动设备上传2) 与的"自定义"好友列表共享

但我还没能从根本上解决问题。

最新更新