通过图表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个数字。我的第一个想法是,这两张“失踪”的照片可能有更多限制隐私设置,但整张专辑中的每张照片(由代币所有者拥有,顺便说一句)具有相同的“朋友可见”隐私设置。大多数专辑确实按照预期返回所有照片。
关于可能导致此行为的任何想法?
答案 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,这应该可以解决您的问题。