【问题标题】:How do I retrieve photos from a Facebook group using the GraphAPI?如何使用 GraphAPI 从 Facebook 群组中检索照片?
【发布时间】:2011-02-02 00:34:36
【问题描述】:

我想使用 GraphAPI 从 facebook 群组中检索照片。基于FB Docs 我看不到任何与照片的联系。我想获取照片和上传照片的用户。

【问题讨论】:

  • 群组是否有照片部分? :s
  • 我想做同样的事情,这似乎是图形 API 的一个限制。
  • graph api,不支持。
  • 这似乎不能再做“2018 年 4 月 25 日更新,群组供稿不再可能显示来自 Facebook 群组的任何类型的内容。仍然可以显示来自公共 Facebook 页面。” .这是来自一个 facebook 插件的常见问题解答

标签: facebook facebook-graph-api photo facebook-group


【解决方案1】:

图形 API:

http://graph.facebook.com/GROUP_ID/?fields=name,description,专辑

返回

{
  "name": "Group name",
  "description": "Group description",
  "id": "GROUP_ID",
  "albums": {
    "data": [
      {
        "id": "GROUP_ALBUM_ID",
        "name": "GROUP_ALBUM_NAME",
        "link": "GROUP_ALBUM_LINK",
        "created": 1352388257,
        "modified": 1352388257,
        "cover_pid": 444427468954616,
        "count": 22
      }
    ],
    "paging": {
      "next": "https://graph.facebook.com/GROUP_ID/albums?limit=25&offset=25"
    }
  }
}

和下一个查询

http://graph.facebook.com/GROUP_ALBUM_ID/photos?fields=picture,source,name&type=uploaded

【讨论】:

  • 我正在尝试做同样的事情,但这似乎根本不起作用。专辑似乎甚至不是一个有效的参数。
  • 这不再适用于 Facebook。组没有称为相册的连接
  • 这还能用吗? 2018 年 4 月 25 日,一个 Facebook 插件声称由于 Facebook 的变化而无法再这样做
【解决方案2】:

我一直在研究同一个问题。

我们有一个有这个网址的群组相册

https://www.facebook.com/media/set/?set=oa.10150651435446985

所以ID好像是oa.10150651435446985

另一个空相册获取相册获取 set-id oa.10150652583791985

同一组中的注释 id 10150652589396985

注意 ID 的相似性。

直接链接:http://facebook.com/10150651435446985作品去相册。

相册由用户 1128233556 创建,groupid 为 184760601984。

其他个人(不在相册中)合影在“set”o.184760601984 中,其中数字代表组 ID。

那么“o”和“oa”分别代表什么? a=专辑,o=?

图片有以下网址:https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/420015_3293876662264_1128233556_33234982_110700674_n.jpg

420015_3293876662264_1128233556_33234982_110700674
??????_PHOTOID_______USER_______????_____?????????

谁能用这些做点什么?

【讨论】:

  • 似乎你这里有一些东西比这个问题的答案更适合一个新问题......
【解决方案3】:

我有同样的问题/这是我的部分答案,这仍然是一种 hack:

可以通过 FQL group.stream 或 GraphAPI group.feed 检索发布在群组上的照片(使用 facebook graphApi explorer 或 fql query/multiquery 测试控制台)。 这样您就可以检索所有需要的信息,包括一个用于检索照片的有效 id,以及一个用于从图中检索对象的 ID。

但是,这仅对单张照片有效。

由于我之前的答案已被删除,因此我不会在此处重新发布,但请注意我的类似问题在此线程 FQL or GraphAPI unable to retrieve PHOTO ALBUM or VIDEO posted on a GROUP 中有详细说明,如果解决了,甚至可以帮助人们解决这个问题.

托马斯

【讨论】:

  • 嗨托马斯,我也有同样的问题。你能在这方面给我进一步的建议吗?谢谢
【解决方案4】:

我不认为 R 组中的专辑被视为个人资料页面上的专辑。图片有aid =“0”,即使它们是专辑的一部分。

我使用了下面的图片:

https://www.facebook.com/photo.php?fbid=10151350034089218 是图片的链接。你可以猜到我是从哪里得到 object_ID 的。

在此示例中,10151350034089218 是我的群组“T_Group”的相册中图像的 object_ID。该群组的链接是 https://www.facebook.com/groups/217697621700825/

然后您可以运行 FQL 查询

SELECT aid 
  FROM photo 
 WHERE object_id = 10151350034089218

你会得到

aid
====
0

即使它是专辑“Hugh Laurie”的一部分。

我尝试对我个人资料相册中的图片进行相同的 FQL 查询,但他们总是返回一个非 0 数字的帮助。

我计划在 Facebook 上发布错误,希望能得到修复。除非它按预期运行。

我试过了:

SELECT pid 
  FROM photo_tag 
 WHERE subject =217697621700825

...我获得了发布到群组页面的照片的 PID,而不是相册中的图像。

【讨论】:

    【解决方案5】:

    我希望我找到了更直接的方法,但这似乎有希望:

    get /me/groups 或 /me?fields=groups 以获取组 ID。

    从中获取 {group_id}/feed?type=photo 这仅返回来自提要的照片,但您真正(朝着这个目标)获得的只是照片的 ID(返回为 object_id)。

    然后,对于每张照片,您可以获得 /{object_id} ,它会返回指向各种尺寸图像的所有链接。

    我在 Facebook Graph Explorer 中进行了这项研究,因此在您尝试实施它时请记住这一点。

    罗伯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多