How do I upload to an imgur user's account

c#, imgur, oauth

Solution

I figured it out. Instead of sending a `"CLIENT-ID"` header, you need to send a `"BEARER"` header, with the token that you recieve by using imgur's oauth 2 api. This allows you to post images to a user's account, whereas before I only providewd the client id, which allowed me to post anonymous images. The code looks like this:

client.Headers.Add("Authorization", "BEARER " + accessToken);

Problem

I am able to upload anonymous images to imgur using the api like this: ``` public static void UploadImage() { Image image = GetImage(); string base64 = Util.ImageToBase64(image); using (WebClient client = new WebClient()) { client.Headers.Add("Authorization", "Client-ID " + clientID); NameValueCollection data = new NameValueCollection(); data["image"] = base64; data["type"] = "base64"; byte[] responsePayload = client.UploadValues("https://api.imgur.com/3/image/", "POST", data); string response = Encoding.ASCII.GetString(responsePayload); } } ``` It's uploading to a completely random url. I couldn't find any documentation which showed how to do this, but is it possible to upload an image to a user's account so that it shows in their uploaded images?

Original source