我想使用GraphAPI从Facebook小组中检索照片。根据FB文档,我没有看到与照片相关的连接。我希望能够获取这些照片以及上传它们的用户。
我想使用GraphAPI从Facebook小组中检索照片。根据FB文档,我没有看到与照片相关的连接。我希望能够获取这些照片以及上传它们的用户。
Graph API:
http://graph.facebook.com/GROUP_ID/?fields=name,description,albums
返回结果。
{
"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。
另一个空相册得到了集合ID oa.10150652583791985
在相同的组ID 10150652589396985中有一个注释
注意ID的相似性。
直接链接:http://facebook.com/10150651435446985 可以访问该相册。
该相册由用户1128233556创建,groupid为184760601984。
其他独立的(不在相册中)小组照片位于“set” o.184760601984,其中数字代表小组ID。
那么“o”和“oa”代表什么? a = album,o =?
420015_3293876662264_1128233556_33234982_110700674
??????_PHOTOID_______USER_______????_____?????????
我认为群组中的相册与个人主页上的相册不同,图片有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
尽管它是“休·劳瑞”专辑的一部分。
我在我的个人资料相册中尝试了相同的FQL查询,并且它们总是返回一个aid,而不是0。
我计划在Facebook上发布漏洞,希望我能得到修复。除非它正在按预期运行。
我尝试过:
SELECT pid
FROM photo_tag
WHERE subject =217697621700825
...我得到了发布在群组页面上的照片的PID,而不是相册中的图片。