Ответ 1
Вы можете добавить собственный список полей для возвращаемого объекта.
?fields=full_picture
вернет полноразмерное изображение.
Использование графика facebook api get Лента новостей: https://graph.facebook.com/me/home?access_token=...
Поле изображения, которое он возвращает, находится в минимальном размере, например картинке ":" https://fbcdn-photos-b-a.akamaihd.net/hphotos-ak-ash3/xxxxxx4_s.jpg:
Есть ли какой-либо параметр, который я могу использовать для извлечения больших миниатюр? Любой способ сделать это?
Вы можете добавить собственный список полей для возвращаемого объекта.
?fields=full_picture
вернет полноразмерное изображение.
Я обнаружил, что замена символов в конце URL-адреса файла на _n, _b или _o больше не работает.
Facebook выпустил графический API 2.0, который можно использовать для решения этой проблемы.
Вот решение:
В каждом объекте Post может быть поле object_id. Это поле появляется только в том случае, если сообщение имеет изображение видео (например, type = 'photo' или 'video')
например. если 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
Ответ от вызова API имеет изображения имен полей. Это содержит от маленьких до больших размеров изображения. Просто возьмите самый большой.
Наряду с полем изображения есть поле object_id. Поместите этот идентификатор в нижний URL:
https://graph.facebook.com/ {object_id}/picture
Это вернет изображение фактического размера. Или вы можете написать это для разных размеров изображения.
https://graph.facebook.com/ {object_id}/picture? type = normal
Где тип может быть: thumbnail, normal, album.
В настоящее время я ищу то же самое. Я знаю, что вы можете поменять _s
на _n
в конце и получить больший размер... но я не понял, как получить api для большего размера по своему усмотрению.
вы можете сделать дополнительный запрос с помощью [object_id]
записи post
$res = $facebook->api('/yourid', 'GET', $params);
Даже замена _s для _l или _b может привести к увеличению значка.
Но иногда это приводит к недействительному запросу или пустому изображению, а скорее белой точкой на темном фоне.
В идеале api должен указывать на растение, большой палец, нормальный и большой (например, на сети Twitter) каждый объект изображения в сети.
он возвращает наименьший размер, т.е. 130x130. для получения большего размера попробуйте заменить это с помощью
320x320
480x480
600x600
720x720