Facebook Graph API返回专辑的部分结果

时间:2012-11-15 03:52:46

标签: facebook facebook-graph-api

通过图表API从Facebook相册中提取照片时,即

https://graph.facebook.com/<albumid>/photos?access_token=<token>&limit=999&fields=name,source

对于某些专辑,它只提供部分结果。例如,包含15张照片的相册可能只返回13张照片。这个电话:

https://graph.facebook.com/<albumid>?access_token=<token>&fields=count

...确实返回了正确的15个数字。我的第一个想法是,这两张“失踪”的照片可能有更多限制隐私设置,但整张专辑中的每张照片(由代币所有者拥有,顺便说一句)具有相同的“朋友可见”隐私设置。大多数专辑确实按照预期返回所有照片。

关于可能导致此行为的任何想法?

2 个答案:

答案 0 :(得分:2)

我丢失了4张33张照片,其中一张专辑。我将“user_status”添加到权限中,它突然有效。

答案 1 :(得分:0)

我建议你一个解决方法,而不是它发生原因的原因。图表api以返回部分结果而众所周知。 (你可以搜索它,你会遇到很多这样的问题。)

为什么不采用FQL方式?

结帐:https://developers.facebook.com/docs/reference/fql/photo/

您可以在单个查询中获取相册中图片的ID或直接图片链接。

Sample : SELECT src_big FROM photo WHERE aid="20531316728_324257"

这将返回相册内最大版本图片的网址。

只要您使用的是user access_token而不是app access_token,这应该可以解决您的问题。