【问题标题】:Facebook Graph API returns partial results for albumsFacebook Graph API 返回专辑的部分结果
【发布时间】:2012-11-15 03:52:46
【问题描述】:

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

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

【问题讨论】:

  • Graph API 以在不同查询中返回部分结果而闻名。 FQL 是高效且可靠的。添加了答案。
  • 不幸的是,FQL 查询返回完全相同的 13 个项目(即它仍然缺少 3 个)。

标签: facebook facebook-graph-api


【解决方案1】:

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

【讨论】:

  • 哦,有趣的想法!奇怪的是,我不能再自己复制它了,所以我认为 FB 修复了它 - 但如果它再次弹出,我会试一试:)
  • 刚刚发现另一张专辑中出现了这种情况——你的建议奏效了!!太棒了,非常感谢:)
【解决方案2】:

我建议您一种解决方法,而不是它发生的原因。 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,这应该可以解决您的问题。

【讨论】:

  • FQL 并不是因为提供“部分结果”而出名……
  • 它比 Graph API 可靠得多。
  • YMMV,但其他人有不同的经历(包括我)。
  • 我向在使用 Opengraph 遇到困难的用户建议一种方法。如果图形对他来说不能正常工作,FQL 是他唯一的希望。我希望我很清楚。不是真的在寻找猫打架之类的东西。干杯!
  • 不幸的是,FQL 查询返回完全相同的 13 个项目(即它仍然缺少 3 个)。所以这不是问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多