#php #oauth-2.0 #discord
#php #oauth-2.0 #Discord
Вопрос:
Я создаю веб-сайт, который использует логин discord OAuth2. Я хочу получить аватар из Oauth2, и я хочу его в формате JPEG. Есть ли какой-либо способ получить изображение в формате JPEG (даже если у пользователя есть gif в качестве аватара) в php.
вот мой код для запроса информации из oauth2
$params = array(
'client_id' => OAUTH2_CLIENT_ID,
'redirect_uri' => 'http://localhost:80/dwayne',
'response_type' => 'code',
'scope' => 'identify guilds email',
'size' => 16
);
header('Location: https://discordapp.com/api/oauth2/authorize' . '?' . http_build_query($params));
die();
Это указано в документации
Discord использует идентификаторы и хэши для отображения изображений в клиенте. Эти хэши могут быть получены с помощью различных запросов API, таких как Get User . Ниже приведены форматы, ограничения по размеру и конечные точки CDN для изображений в Discord. Возвращаемый формат можно изменить, изменив имя расширения в конце URL. Возвращаемый размер можно изменить, добавив строку запроса ?size=desired_size к URL. Размер изображения может быть любой степени двойки от 16 до 4096.
Я не понял приведенный текст из документации.
Заранее спасибо.
Ответ №1:
Форматы аватаров можно изменить, изменив конечное расширение кода, например
<img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.png" alt="'. $user->username.'" />
это $user
результат запроса, отправленного в Oauth. и если вы хотите изменить формат, .jpeg
тогда код будет
<img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.jpg" alt="'. $user->username.'" />