Я хотел бы получить фотографии из группы facebook с помощью GraphAPI. На основе документов FB я не вижу никаких связей с фотографиями. Я хотел бы получить фотографии и пользователей, которые их загрузили.
Как получить фотографии из группы Facebook с помощью GraphAPI?
Ответы (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
Я копался немного в том же вопросе.
У нас есть групповой альбом с этим URL
https://www.facebook.com/media/set/?set=oa.10150651435446985
Таким образом, ID выглядит как oa.10150651435446985.
Другой пустой альбом получает альбом с set-id oa.10150652583791985.
Заметка в той же группе с идентификатором 10150652589396985
Обратите внимание на сходство идентификаторов.
Прямая ссылка: http://facebook.com/10150651435446985 работает для перехода в альбом.
Альбом создан пользователем 1128233556 и групповым идентификатором 184760601984.
Другие, отдельные (не входящие в альбом) групповые фотографии находятся в «наборе» o.184760601984, где цифра представляет собой идентификатор группы.
Так что же означают «о» и «оа»? а=альбом, о=?
Изображения имеют следующий 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_______????_____?????????
Кто может сделать что-то из всего этого?
У меня та же проблема / вот мой частичный ответ, который остается своего рода взломом:
можно получить фотографии, размещенные в группе, через FQL group.stream или GraphAPI group.feed (играя с проводником facebook graphApi или тестовой консолью fql query/multiquery). Таким образом, вы можете получить всю необходимую информацию, включая действительный идентификатор для получения фотографии и идентификатор для извлечения объекта из графика.
НО, это справедливо только для отдельных фотографий.
поскольку мой предыдущий ответ был удален, я не буду публиковать его здесь, но напомню, что моя аналогичная проблема подробно описана в этой теме FQL или GraphAPI не могут получить ФОТОАЛЬБОМ или ВИДЕО, размещенные в ГРУППЕ , что, если когда-либо будет решено, может еще и помочь людям с этой самой проблемой здесь.
Томас
Я не думаю, что альбомы в группах 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
... и я получил PID для фотографий, размещенных на странице группы, а не для изображений в альбомах.
Хотелось бы, чтобы я нашел более прямой метод, но это, похоже, многообещающе:
получите /me/groups или /me?fields=groups, чтобы получить идентификаторы групп.
Из этого получите {group_id}/feed?type=photo Это возвращает только фотографии из канала, но все, что вы действительно получаете (для достижения этой цели), это идентификатор фотографии (возвращается как object_id).
Затем для каждой фотографии вы можете получить /{object_id}, который возвращает все ссылки на различные размеры изображения.
Я провел это исследование в Facebook Graph Explorer, так что имейте это в виду, когда будете пытаться его реализовать.
Роб