如何使用GraphAPI从Facebook群组中检索照片?

时间:2011-02-02 00:34:37

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

我想使用GraphAPI从facebook群组中检索照片。根据{{​​3}},我看不到与照片的任何关联。我想获取照片和上传它们的用户。

5 个答案:

答案 0 :(得分:12)

图谱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

答案 1 :(得分:4)

我在同一个问题上一直在挖掘。

我们有一个有这个网址的小组专辑

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。

其他,个人(不在相册中)群组照片在“设置”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_______????_____?????????

谁能从中得到一些东西?

答案 2 :(得分:3)

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

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

但是,这仅对个别照片有效。

因为我之前的答案被删除了,所以我不会在这里重新发布,但是提醒我在这个帖子FQL or GraphAPI unable to retrieve PHOTO ALBUM or VIDEO posted on a GROUP中详细说明了我的类似问题,如果解决了这个问题,甚至可以帮助人们解决这个问题。问题在这里。

托马斯

答案 3 :(得分:1)

我不认为R组中的专辑会像个人资料页面上的专辑一样对待。照片有援助=“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,而不是相册中的图片。

答案 4 :(得分:1)

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

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

从那里开始,获取{group_id} / feed?type = photo这只会返回Feed中的照片,但您真正得到的(朝向此目标)是照片的ID(作为object_id返回)。 / p>

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

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

罗布