Подтвердить что ты не робот

Как получить фотографии из группы Facebook с помощью GraphAPI?

Я хотел бы получить фотографии из группы facebook с помощью GraphAPI. На основе FB Docs Я не вижу никаких подключений к фотографиям. Я хотел бы получить фотографии и пользователей, которые их загрузили.

4b9b3361

Ответ 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