Facebook图形/Fql:获取所有图片



我的图形API有返回问题,我想知道是否有人知道为什么或如何解决它。

我需要下载给定用户的所有照片数据(朋友数据,而不是活动用户)。这是我试过的两件事。

FQL: "select pid from photo where subject=friend_uid"
Graph: "friend_uid/photos?fields=picture,created_time,tags.fields(name,id)&limit=1000"

我拥有friends_photos和user_photos权限。

任何标签超过1000个的用户都会大幅减少结果数量。例如,它只会返回大约200张照片,这是不可接受的,我需要所有的

使用since/intill(或created_time<或>__)以及限制子句进行分块只会提高FQL的结果计数,但分块的数量使其效率非常低。

有什么想法吗?标签数据对我来说也很重要。

因此,我需要适当的查询或查询序列来使用FQL或图形api获取给定user_id的所有照片的ALL标签数据

我最近用PHP创建了一个类似的项目(按顺序从你所有的facebook朋友那里提取所有照片)。Facebook的限制记录得很差,但我发现使用Graph API,每次请求都会有400张朋友被标记的照片和5000张朋友上传的照片。请注意,从{user}/照片中提取仅提取他们被标记的照片,而{user}/照片/上传仅提取{user}上传的照片。我想,400张贴标签的照片和5000张上传的照片已经足够我的情况了。

如果您确实需要额外的照片,您必须检查/photos请求的用户返回的照片数量,并检查是否等于400。如果是这样,您将不得不递归地进入下一页。

对于/photos/上传的请求,Facebook使用基于光标的分页(见本页底部),这意味着只有在返回更多值时才会发送分页->next和分页->prev数据。这使得获取下一页变得相当容易(再次,您将不得不递归地执行此操作)。

最新更新