Как получить фотографии из группы Facebook, используя GraphAPI? - PullRequest
18 голосов
/ 02 февраля 2011

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

Ответы [ 5 ]

12 голосов
/ 09 ноября 2012

API 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

4 голосов
/ 19 марта 2012

Я немного покопался в том же выпуске.

У нас есть групповой альбом, который имеет этот URL

https://www.facebook.com/media/set/?set=oa.10150651435446985

Так что идентификатор, кажется,oa.10150651435446985

Другой пустой альбом получает альбом получает сет-идентификатор oa.10150652583791985

Заметка в идентификаторе той же группы 10150652589396985

Обратите внимание на сходство идентификаторов.

Прямая ссылка: http://facebook.com/10150651435446985 работает для перехода в альбом.

Альбом создан пользователем 1128233556, а groupid - 184760601984.

Другое, индивидуальное (не в альбоме) групповые фотографии находятся в «наборе» o.184760601984, где цифра представляет идентификатор группы.

Так что же означает «о» и «оа»?a = альбом, o =?

Изображения имеют следующий URL: https://fbcdn -sphotos-a.akamaihd.net / hphotos-ak-ash4 / s720x720 / 420015_3293876662264_1128233556_33234982_110700674_n.jpg 1029 *1028*

420015_3293876662264_1128233556_33234982_110700674
??????_PHOTOID_______USER_______????_____?????????

Кто может сделать из этого что-нибудь?

3 голосов
/ 27 сентября 2011

У меня та же проблема / вот мой частичный ответ, который остается своего рода взломом:

можно получить фотографии, опубликованные в группе, через FQL group.stream или GraphAPI group.feed (игра с помощью проводника facebook graphApi или консоли fql query / multiquery test). Таким образом, вы можете получить всю необходимую информацию, включая действительный идентификатор для получения фотографии и один для получения объекта из графика.

НО, это действительно только для отдельных фотографий.

так как мой предыдущий ответ был удален, я не буду здесь его публиковать, но напомню, что моя похожая проблема подробно описана в этой теме FQL или GraphAPI не удалось получить ФОТОАЛЬБОМ или ВИДЕО, опубликованные в ГРУППЕ которая, если она когда-нибудь будет решена, может помочь людям решить эту самую проблему здесь.

Thomas

1 голос
/ 30 мая 2014

Хотелось бы, чтобы я нашел более прямой метод, но, похоже, он обещает:

get / me / groups или / me? Fields = groups для получения идентификаторов групп.

Исходя из этого, получить {group_id} / feed? Type = photo. Это возвращает только фотографии из канала, но все, что вы действительно получаете (к этой цели), это идентификатор фотографии (возвращается как object_id).

ЗатемКаждую фотографию вы можете получить / {object_id}, который возвращает все ссылки на различные размеры изображения.

Я провел это исследование в Facebook Graph Explorer, так что имейте это в виду, пытаясь реализовать его.

Роб

1 голос
/ 10 января 2013

Я не думаю, что альбомы в группах R рассматриваются как альбомы на страницах профиля.На фотографиях есть aid = "0", даже если они являются частью альбомов.

Я использовал Изображение ниже:

https://www.facebook.com/photo.php?fbid=10151350034089218 - ссылка на изображение.И вы можете догадаться, откуда я взял object_ID.

В этом примере 10151350034089218 - это идентификатор_объекта для изображения в альбоме для моей группы "T_Group". Ссылка на группу: https://www.facebook.com/groups/217697621700825/.

Затем можно выполнить запрос FQL

SELECT aid 
  FROM photo 
 WHERE object_id = 10151350034089218

, который вы получите

aid
====
0

Даже если он входит в альбом "Хью Лори".

Я пробовал один и тот же FQL-запрос с изображениями в альбомах в моем профиле, и они всегда возвращали помощь с каким-либо номером, отличным от 0.

Я планирую публиковать сообщения об ошибках в Facebook, надеюсь, я получу исправление,Если он работает не так, как задумано.

Я попытался:

SELECT pid 
  FROM photo_tag 
 WHERE subject =217697621700825

... и получил PID для фотографий, размещенных на странице группы, а не изображений в альбомах.

...