【问题标题】:Get all Facebook page photos tagged by others获取所有被他人标记的 Facebook 页面照片
【发布时间】:2015-03-31 07:40:36
【问题描述】:

我可以获取管理员上传的所有照片,例如this

但是如何在 Graph API v2.3 中获取其他用户的所有 Facebook 页面照片标记(仅允许在 facebook 页面时间轴上)?

【问题讨论】:

  • 请更清楚地解释“获取所有被其他用户标记的 Facebook 页面照片”的意思。您能否提供一个示例 Graph API 调用来说明您的想法(即使示例 API 调用不起作用)?
  • graph.facebook.com/cocacola/tagged/photos 。我需要从 Facebook 页面获取刚刚标记的照片。感谢您的帮助。

标签: facebook facebook-graph-api facebook-php-sdk photo tagging


【解决方案1】:

docs for the /page endpoint 列出了您可以在页面对象上查询的所有边。 其中之一是/page/photos,即documented here

正如该页面上的"Reading" section 所解释的那样,这条边将返回一组Photo 对象,而这又是documented here

在照片文档中,您可以看到照片对象上有一个tags-edge,其中包含有关谁在照片中的哪个位置被标记的信息。 docs for photo tags are here

Photo 对象上还有一个字段name_tags,记录为“包含name 字段中提到的对象数组的数组。”,其中name 字段是“用户为这张照片提供了标题。”

查询/page-id/photos 时,默认情况下您将同时收到tags 数据和name_tags 数据,但您也可以使用图形API 中的fields 请求参数显式请求这些数据调用:

curl -G \
-d "access_token=YOUR_TOKEN" \
-d "fields=tags,name_tags" \
"https://graph.facebook.com/v2.2/cocacola/photos"

然后您的应用可以处理结果并找到您感兴趣的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多