RestFB: получить изображение хорошего разрешения из поста

Мне нужны картинки хорошего разрешения из постов типа "фото". Общая конечная точка API «[user_id]/feed» дает вам поле «изображение» с плохим разрешением. Изображения с хорошим разрешением попадают в поле под названием «изображения», которое, похоже, не включено в эту конечную точку. Я могу получить их только при прямом звонке с [post_id]. Например: http://graph.facebook.com/10151901949756749

Я заметил, что класс Post в com.restfb.types не имеет атрибута «images», поэтому не похоже, что «fetchObject([post_id], Post.class)» будет работать.

Как я могу получить эти изображения?


person Vituel    schedule 29.10.2013    source источник
comment
У вас есть пример почтового вызова, из которого вы пытаетесь получить изображение?   -  person JayNCoke    schedule 30.10.2013
comment
Извини, что ты имеешь ввиду? Как уже упоминалось, я пытаюсь получить изображение при вызове следующим образом: > И это ПОЛУЧИТЬ.   -  person Vituel    schedule 31.10.2013


Ответы (1)


В facebook API мы получаем изображения разных размеров, так как сохраняются разные размеры одних и тех же изображений. Но некоторые основные соглашения могут быть полезны для определения разрешения изображений:

  1. _s.png или _s.jpg , это представляет маленькое изображение.
  2. _n.png или _n.jpg это обычное изображение.

Так, например, когда вы звоните: http://graph.facebook.com/10151901949756749

Вы получаете подчасть примерно так:

   {
   "picture":"...._s.png",
   "source": ".._n.png",
   }

Здесь вместо извлечения picture вы можете получить source , и изображение, которое вы получите, будет иметь лучшее разрешение.

person Jhanvi    schedule 31.10.2013
comment
Только теперь я заметил, что это исходное поле также содержит подробную конечную точку публикации. RestFB может получить его (хотя он не может получить изображения), поэтому он решает мою проблему. Чтобы сделать подробное сообщение более понятным: пример подробного сообщения: graph.facebook.com/10151901949756749 (где это число является object_id сообщения) пример сообщений без подробных сведений: graph.facebook.com/me/feed (добавьте свой токен с разрешением read_stream) - person Vituel; 31.10.2013