gpt4 book ai didi

facebook - Facebook 用户照片数量大的照片 FQL 查询

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

我需要获取按喜欢排序的 FB 用户的照片。我通过 Facebook JavaScript SDK 运行此 FQL 查询以获取它们:

SELECT object_id, src_big, src_big_width, src_big_height, link, like_info, caption, created 
FROM photo
WHERE owner = MANY_PICS_USER_ID ORDER BY like_info DESC LIMIT 10

超过3000张照片的用户查询失败。事实证明,有很多这样的用户。相关的 Facebook 错误在这里 http://developers.facebook.com/bugs/438568326189781

请注意:删除“ORDER BY like_info”可以进行查询,但我没有简单的方法来获取这些按喜欢排序的图片

重现:
选择一个至少拥有 3000 张照片的 FB 好友,获取他们的用户 ID,并在 API GRAPH EXPLORER 中运行上述查询(替换 MANY_PICS_USER_ID)。

最好的解决方法是什么?或者,您能否推荐最简单的轻量级 Open Graph 解决方案?

最佳答案

要按喜欢对照片进行排序,您需要具备以下条件:

返回以下数据结构:

"data": [
{
"id": "1234567890",
"source": "http://photo.url.in.facebook.cdn.com/",
"created_time": "2012-09-13T22:52:34+0000",
"likes": {
"data": [
{
"id": "1234567890",
"name": "Full Name"
},
.....
"paging": {
"next": "https://graph.facebook.com/1234567890/likes?limit=25&offset=25"
}
}
},
{
"id": "312323232323",
"source": "PICTURE_URL",
"created_time": "2012-09-12T20:54:27+0000",
"likes": {
"data": [..]
}
},
....
"paging": {
"previous": "http://PREVIOUS_URL?fields=id,source,name,height,width,link,likes&limit=100&since=123456",
"next": "http://NEXT_URL?fields=id,source,name,height,width,link,likes&limit=100&until=234567"
}
  • 如果图片总数超过 100,则运行所有下一个查询,从“下一个”链接到图片数量将少于 100。

  • 对于每张图片,您需要计算喜欢的总数。如果喜欢的数量超过 25,运行额外的查询likes.paging.next 直到点赞数 < 25 并获得总数量。

  • 按喜欢的数量对所有这些照片进行排序。

因此,对于拥有 3000 张图片的用户,总共将调用 30 次 + 每张图片获得超过 25 个赞的额外调用。

关于facebook - Facebook 用户照片数量大的照片 FQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982305/

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