Project Я использую: ImgurNet из NuGet (источник: https://github.com/0xdeafcafe/ImgurNet)Как вы получаете access_token и refresh_token от Imgur?
Похоже, что нужны все эти параметры:
{
"client_id": "Insert your imgur client_id here",
"client_secret": "Insert your imgur client_secret here",
"access_token": "Insert your imgur access_token here",
"refresh_token": "Insert your imgur refresh_token here",
"authorized_username": "Insert your imgur username here"
}
... в то время как в Imgur я только в состоянии получить client_id
+ client_secret
,
Документация API Imgur упоминает те, но не говорит, как получить их: https://api.imgur.com/oauth2
Дополнительные данные:
Я использую ImgurNet
, потому что это пакет апи NuGet только Imgur что я смог установить в своем проекте Xamarin (все остальные были несовместимы).
Это пример кода, я использую:
var oauth2Authentication = new OAuth2Authentication("my_client_id", "my_client_secret", false);
var imgurClient = new Imgur(oauth2Authentication);
var imageEndpoint = new ImageEndpoint(imgurClient);
var result = imageEndpoint.UploadImageFromBinaryAsync(imageBinary, title: "my title", description: "my description").Result;
И за исключением брошенным является «Вашим OAuth маркер доступ истек» (я тогда освежил client_secret
с точно таким же результатом).
Из документации Imgur:
If a user has authorized their account but you no longer have a valid access_token for them, then a new one can be generated by using the refresh_token.
... так refresh_token
кажется необходимым независимо.
@Sylverac Вот что я сделал, и я получил 'client_id' и' client_secret', но не 'access_token' и' refresh_token'. –
Я идиот и неправильно излагаю ваш вопрос, извините. –
@Sylverac Нет проблем, спасибо за попытку помочь. Я оставлю ответ на комментарий в качестве разъяснения другим читателям. –