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

时间:2012-01-05 04:57:41

标签: facebook facebook-fql

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

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。我对查询做错了什么?

3 个答案:

答案 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)与“自定义”朋友列表共享

但是我还没有根本原因。