Как обновить изображение профиля Twitter, используя твиттер API и данные: image / gif; base64? - PullRequest
1 голос
/ 30 мая 2010

iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAABGdBTUEAALGPC / xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV + IAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1JREFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jqch9 // q1uH4TLzw4d6 + ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0vr4MkhoXe0rZigAAAABJRU5ErkJggg ==

Приведенные выше данные представляют собой изображение в формате data:image/png;base64. Можно ли обновить изображение профиля в Твиттере, не указав путь к изображению (например, http: //....com), а предоставив данные изображения в указанном формате?

Ответы [ 2 ]

1 голос
/ 13 сентября 2015

Да, это задокументировано https://dev.twitter.com/rest/reference/post/account/update_profile_image и https://dev.twitter.com/rest/reference/post/account/update_profile_background_image

Отправка чего-либо через base64_encode(file_get_contents($image_path)))) даст результаты. Убедитесь, что ваш файл <700 КБ и меньше <1000 пикселей. </p>

0 голосов
/ 30 мая 2010

После быстрого просмотра документации Twitter, в частности, раздела, касающегося Обновления изображения профиля пользователя , в нем неясно указано, будет ли он принимать или не будет принимать кодированную Base64 строку для изображения .

При этом я бы предположил, что он не будет (не стесняйтесь проверить его и посмотреть, если это так, но, как правило, если API хочет URL-адрес в качестве входа, он будет распознавать только действительный URL-адрес ).

Конечно, вы можете создать PHP-скрипт на вашем сервере, который, используя функцию PHP imagecreatefromstring() [ PHP Docs ], а затем использовать этот URI в качестве значения для API Twitter.

...