API Instagram: получение изображений в оригинальной ориентации

#php #instagram-api

#php #instagram-api

Вопрос:

Я пытаюсь получить последние изображения из учетной записи API Instagram, используя следующий код:

     function getRecentMedia( $UserId, $Token ) {
    $url = 'https://api.instagram.com/v1/users/'
        . $UserId
        . '/media/recent/?access_token='
        . $Token
    ;

    return $this->curlGet( $url );
}
 

curlGet просто выполняет curlRequest и возвращает результаты. Этот запрос возвращает недавние изображения, если я передаю идентификатор пользователя и токен для учетной записи, к которой я пытаюсь получить доступ, но все изображения квадратные, с белым «почтовым ящиком» либо вверху, либо внизу, либо слева и справа. Итак, типичный пост будет включать изображение размером 150×150, 320×320 и 640×640.

Если я понимаю http://developers.instagram.com/post/128288227716/api-migration-for-landscape-and-portrait-formats , этот канал должен просто возвращать изображения в их первоначальной ориентации, но это не так. На странице разработчика установлен флажок «Не квадратный носитель». У кого-нибудь есть идеи, почему изображения все равно будут преобразованы в идеальные квадраты.

Выполняет ли

Комментарии:

1. вы нажали «неквадратный носитель» и нажали «обновить клиент»?

2. Да, и я проверил на сайте Instagram, что изображения были загружены в неквадратном формате. Но на данный момент единственное, что встречается, которое не имеет размеров, перечисленных ранее, — это видео.

3. это для конкретного пользователя или для всех фотографий?

4. Это для конкретного пользователя. Это для страницы IG компании, и мы используем учетные данные для их учетной записи, чтобы попытаться получить доступ к изображениям на их странице.

5. о, хорошо, вы тот же парень, что и в других вопросах, фотография этого пользователя помещается в почтовый ящик с помощью другого приложения и публикуется в виде квадрата, поэтому вы не можете получить альбомное изображение. исходная фотография квадратная, понимаете?