2014-01-30 33 views
0

我能匿名上傳影像使用API​​像這樣imgur:如何上傳到imgur用戶的帳戶

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); 
    } 
} 

它上傳到一個完全隨機的網址。我找不到任何文檔顯示如何執行此操作,但是可以將圖像上傳到用戶的帳戶,以便它顯示在他們上傳的圖像中?

回答

0

我想通了。您不必發送"CLIENT-ID"標題,而需要使用imgur的oauth 2 api發送"BEARER"標題和您收到的標記。這允許您將圖像發佈到用戶的帳戶,而在我只提供客戶端ID之前,允許我發佈匿名圖像。代碼如下所示:

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

要添加到伊萬鰱魚的答案...我只是卡住了上傳到我的imgur帳戶蟒蛇一分鐘,直到我試圖改變承載承載。

req.add_header("Authorization", "Bearer " + imgur_access_token) 
相關問題