我想使用 GraphAPI 从 facebook 组中检索照片。根据FB Docs,我看不到任何与照片的联系。我想获取照片和上传照片的用户。
5 回答
图 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
我一直在研究同一个问题。
我们有一个包含此网址的群组相册
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=?
420015_3293876662264_1128233556_33234982_110700674
??????_PHOTOID_______USER_______????_____?????????
谁能用这些来做点什么?
我有同样的问题/这是我的部分答案,这仍然是一种黑客:
可以通过 FQL group.stream 或 GraphAPI group.feed 检索发布在组上的照片(使用 facebook graphApi explorer 或 fql query/multiquery 测试控制台)。通过这种方式,您可以检索所有需要的信息,包括一个用于检索照片的有效 id,以及一个用于从图中检索对象的 ID。
但是,这仅对单张照片有效。
由于我之前的答案已被删除,因此我不会在此处重新发布,但请提醒我的类似问题在此线程FQL 或 GraphAPI 无法检索 GROUP 上发布的照片专辑或视频中进行了详细说明,如果解决了,甚至可能很好地帮助人们解决这个问题。
托马斯
我希望我找到了一种更直接的方法,但这似乎有希望:
获取 /me/groups 或 /me?fields=groups 以获取组 ID。
从中获取 {group_id}/feed?type=photo 这仅返回来自提要的照片,但您真正得到的(朝着这个目标)是照片的 id(返回为 object_id)。
然后对于每张照片,您可以获得 /{object_id} ,它将所有链接返回到各种尺寸的图像。
我在 Facebook Graph Explorer 中进行了这项研究,因此在您尝试实现它时请记住这一点。
抢
我不认为 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,而不是相册中的图像。