0

通过图形 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 张“丢失”的照片有更多的限制隐私设置,但整个相册中的每张照片(顺便说一下,由令牌的所有者拥有)都有相同的“对朋友可见”隐私设置。正如预期的那样,大多数相册确实会返回所有照片。

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

4

2 回答 2

2

我的一张相册丢失了 4 张 33 的照片。我在权限中添加了“user_status”,它突然起作用了。

于 2013-10-28T03:40:23.473 回答
0

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

为什么不走 FQL 的方式呢?

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

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

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

这将返回相册中图片的最大版本的 url。

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

于 2012-11-15T09:21:33.423 回答