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

Использование графика facebook api, как получить ленту новостей с большим размером изображения, если тип фида - фотография?

Использование графика facebook api get Лента новостей: https://graph.facebook.com/me/home?access_token=...

Поле изображения, которое он возвращает, находится в минимальном размере, например картинке ":" https://fbcdn-photos-b-a.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg:

Есть ли какой-либо параметр, который я могу использовать для извлечения больших миниатюр? Любой способ сделать это?

4b9b3361

Ответ 1

Вы можете добавить собственный список полей для возвращаемого объекта.

?fields=full_picture

вернет полноразмерное изображение.

Ответ 2

Я обнаружил, что замена символов в конце URL-адреса файла на _n, _b или _o больше не работает.

Facebook выпустил графический API 2.0, который можно использовать для решения этой проблемы.

Вот решение:

1. Получите object_id из сообщения, которое вы хотите получить из

В каждом объекте Post может быть поле object_id. Это поле появляется только в том случае, если сообщение имеет изображение видео (например, type = 'photo' или 'video')

2. Сделайте запрос GET https://graph.facebook.com/v2.0/ {object_id}? Access_token = {токен}

например. если object_id = 123 и ваш токен доступа = abc, тогда URL-адрес, который вызывается, становится https://graph.facebook.com/v2.0/123?access_token=abc

Этот вызов API получает больше информации о данном объекте_id. Поскольку object_id в этом случае представляет фотографию, ответ будет содержать различные версии фотографии.

Ответ на этот запрос можно найти здесь: https://developers.facebook.com/docs/graph-api/reference/v2.0/photo

3. Возьмите наибольшее размерное изображение из поля изображений

Ответ от вызова API имеет изображения имен полей. Это содержит от маленьких до больших размеров изображения. Просто возьмите самый большой.

Ответ 3

Наряду с полем изображения есть поле object_id. Поместите этот идентификатор в нижний URL:

https://graph.facebook.com/ {object_id}/picture

Это вернет изображение фактического размера. Или вы можете написать это для разных размеров изображения.

https://graph.facebook.com/ {object_id}/picture? type = normal

Где тип может быть: thumbnail, normal, album.

Ответ 4

В настоящее время я ищу то же самое. Я знаю, что вы можете поменять _s на _n в конце и получить больший размер... но я не понял, как получить api для большего размера по своему усмотрению.

Ответ 5

вы можете сделать дополнительный запрос с помощью [object_id] записи post

$res = $facebook->api('/yourid', 'GET', $params);

Ответ 6

Даже замена _s для _l или _b может привести к увеличению значка.
Но иногда это приводит к недействительному запросу или пустому изображению, а скорее белой точкой на темном фоне.
В идеале api должен указывать на растение, большой палец, нормальный и большой (например, на сети Twitter) каждый объект изображения в сети.

Ответ 7

он возвращает наименьший размер, т.е. 130x130. для получения большего размера попробуйте заменить это с помощью

320x320

480x480

600x600

720x720