【问题标题】:Fetching Facebook API objects from their public URL从公共 URL 获取 Facebook API 对象
【发布时间】:2014-11-01 00:29:30
【问题描述】:

我正在帮助为 Facebook 帖子/照片/笔记/等构建索引器。

这个想法是,给定一个公共 Facebook URL,我可以使用 Facebook API 获取他们的信息。这主要适用于许多 URL 模式,但有些似乎真的很难弄清楚它是否可能。它们是:

我的一些 a.xxxt.xxx 专辑 ID 似乎无法在 Graph API Explorer 中直接使用。

如果我手头有这些 URL,我可以如何将这些 ID 与 Facebook Graph API 一起使用,或者如何将这些 ID 转换为 Facebook Graph API 可以识别的东西?

【问题讨论】:

  • 我不想抓取页面,如果我有一个 URL,我想使用 Facebook Graph API。这不是刮。
  • 我试过fbid=部分和所有部分作为ID,不是它。
  • 您是否尝试过使用用户令牌?
  • 我已经通过 Graph API Explorer 进行了尝试,它为我提供了一个令牌。这不是权限问题:developers.facebook.com/tools/explorer/145634995501895/…
  • 它们是否公开并不重要,它们位于用户个人资料中。无论如何,值得尝试使用 user_photos ;)

标签: facebook api facebook-graph-api


【解决方案1】:

我刚刚使用 Graph API Explorer 对此进行了测试。您只能通过上传图片的用户的 User Access Token 获取图片,并且您需要授权该用户具有user_photos 权限。在“fbid=”之后使用 ID 可以这样工作,而且只能这样。

“公共”并不总是意味着您可以通过 Graph API 获得它。如果您考虑隐私,这是有道理的,如果用户没有授权应用程序,应用程序不应该能够从用户个人资料中获取公共内容。

【讨论】:

  • 我已经尝试使用 user_photos 权限,并且确实 fbid 对我的照片有效,对于咆哮感到抱歉。奇怪的是,API 文档另有说明:developers.facebook.com/docs/graph-api/reference/v2.1/photo“任何具有公共隐私设置的照片的任何有效访问令牌。”
  • 是的,有点奇怪,下一行似乎是正确的:“对于某人上传的任何照片,以及他们被标记的任何照片 - 该人的用户访问令牌user_photos 权限”
  • 我在 Facebook 错误跟踪器上报告了一个错误:developers.facebook.com/bugs/1569724479914127
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2019-01-30
  • 1970-01-01
相关资源
最近更新 更多