gpt4 book ai didi

Facebook 图/Fql : Get all pics

转载 作者:行者123 更新时间:2023-11-30 05:28:31 25 4
gpt4 key购买 nike

我遇到图形 API 的返回问题,我想知道是否有人知道原因或如何修复它。

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

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 张照片,这是 Not Acceptable ,我需要所有这些

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

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

因此,我需要正确的查询或查询序列来使用 FQL 或 graph-api 获取给定 user_id 的所有照片的所有标签数据。

最佳答案

我最近用 PHP 创建了一个类似的项目(按顺序从你所有的 facebook 好友中提取所有照片)。 Facebook 的限制记录很少,但我发现使用 Graph API, friend 被标记在 400 张照片中, friend 每次请求上传 5000 张照片。请注意,从 {user}/photos 拉取只拉取他们被标记的照片,而 {user}/photos/uploaded 只拉取 {user} 上传的照片。我认为 400 张标记的照片和 5000 张上传的照片足以满足我的情况。

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

对于/photos/uploaded 请求,Facebook 使用基于游标的分页(参见 this page 底部),这意味着 pagination->next 和 pagination->prev 数据仅在有更多值要返回时发送。这使得获取下一页变得相当容易(同样,您将不得不递归地执行此操作)。

关于Facebook 图/Fql : Get all pics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com