Я хотел бы получить фотографии из группы facebook с помощью GraphAPI. На основе FB Docs Я не вижу никаких подключений к фотографиям. Я хотел бы получить фотографии и пользователей, которые их загрузили.
Как получить фотографии из группы Facebook с помощью GraphAPI?
Ответ 1
Graph API:
http://graph.facebook.com/GROUP_ID/?fields=name,description, альбомы
return
{
"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
Ответ 2
В той же проблеме я немного искал.
У нас есть групповой альбом, у которого есть этот url
https://www.facebook.com/media/set/?set=oa.10150651435446985
Таким образом, идентификатор кажется oa.10150651435446985
В другом пустом альбоме альбом получает set-id oa.10150652583791985
Заметка в той же группе id 10150652589396985
Обратите внимание на сходство в ID.
Прямая ссылка: http://facebook.com/10150651435446985 работает, чтобы перейти к альбому.
Альбом создан пользователем 1128233556, а groupid - 184760601984.
Другие, отдельные (не в альбоме) групповые фотографии находятся в "set" o.184760601984, где цифра представляет идентификатор группы.
Итак, что означают "o" и "oa"? a = альбом, o =?
Картинки имеют следующий URL-адрес: https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/420015_3293876662264_1128233556_33234982_110700674_n.jpg
420015_3293876662264_1128233556_33234982_110700674
??????_PHOTOID_______USER_______????_____?????????
Кто может что-то сделать из этого?
Ответ 3
У меня та же проблема/вот мой частичный ответ, который остается вроде взлома:
можно извлекать фотографии, отправленные в группе через FQL group.stream или GraphAPI group.feed(играя с помощью facebook graphApi explorer или fql query/multiquery test console). Таким образом, вы можете получить всю необходимую информацию, включая действительный идентификатор для извлечения фотографии, и один для извлечения объекта из графика.
НО, это справедливо только для отдельных фотографий.
так как мой предыдущий ответ был удален, я не буду его перепечатывать, но напоминаю, что моя аналогичная проблема подробно описана в этом потоке FQL или GraphAPI не удалось загрузить PHOTO ALBUM или VIDEO на GROUP, которые, если они когда-либо будут решены, могут даже помочь людям в этой самой проблеме.
Томас
Ответ 4
Я не думаю, что альбомы в группах R рассматривались как альбомы на страницах профиля. У фотографий есть помощь = "0". Даже если они являются частью альбомов.
Я использовал изображение ниже:
https://www.facebook.com/photo.php?fbid=10151350034089218 является ссылкой на изображение. И вы можете догадаться, где я получил object_ID.
В этом примере 10151350034089218 - это object_ID для изображения в альбоме для моей группы "T_Group". Ссылка на группу 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
... и я получил PIDs для фотографий, отправленных на страницу группы, а не изображений в альбомах.
Ответ 5
Мне жаль, что я не нашел более прямого метода, но, похоже, это обещание:
get/me/groups или /me? fields = groups, чтобы получить идентификаторы групп.
Из этого получим {group_id}/feed? type = photo Это возвращает только фотографии из фида, но все, что вы действительно получаете (к этой цели), - это идентификатор фотографии (возвращаемый как object_id).
Затем для каждой фотографии вы можете получить /{object_id}, который возвращает все ссылки на различные размеры изображения.
Я сделал это исследование в Facebook Graph Explorer, поэтому имейте это в виду, когда вы пытаетесь его реализовать.
Rob