18

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

4

5 回答 5

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

于 2012-11-09T08:57:38.317 回答
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。

其他个人(不在相册中)组照片位于“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_______????_____?????????

谁能用这些来做点什么?

于 2012-03-19T12:00:57.383 回答
3

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

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

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

由于我之前的答案已被删除,因此我不会在此处重新发布,但请提醒我的类似问题在此线程FQL 或 GraphAPI 无法检索 GROUP 上发布的照片​​专辑或视频中进行了详细说明,如果解决了,甚至可能很好地帮助人们解决这个问题。

托马斯

于 2011-09-27T14:05:16.650 回答
1

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

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

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

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

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

于 2014-05-30T12:47:43.317 回答
1

我不认为 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,而不是相册中的图像。

于 2013-01-10T14:25:07.237 回答