我想使用GraphAPI从facebook群组中检索照片。根据{{3}},我看不到与照片的任何关联。我想获取照片和上传它们的用户。
答案 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 =?
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中进行了这项研究,因此在您尝试实施时请记住这一点。
罗布