2013-06-17 7 views
7

Imgur Version 3 APIを使用してC#から匿名で画像データ(画像サイズなど)を取得しようとしています。ドキュメントの状態Imgur APIを使用してC#で画像情報を匿名で取得する

APIでは、各クライアントがOAuth 2認証を使用する必要があります。つまり、ユーザーとしてログインする場合は 、アプリケーションを登録し、access_code を生成する必要があります。

画像 の情報を取得したり、ユーザーのコメントを検索するなど、公開されている読み取り専用と匿名のリソースの場合は、承認ヘッダーをお客様のリクエストに含めて送信してください。この は、画像を匿名でアップロードしたい場合(画像に がアカウントに関連付けられていない場合)、または匿名の アルバムを作成する場合に有効です。これにより、どのアプリケーションがAPIにアクセスしているかを知ることができます。

認証:クライアントID YOUR_CLIENT_ID

だから、私のHttpWebRequestのヘッダとしてクライアントIDを追加しました。以下は私のコードです。

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/id/8ABRUYt"); 
webRequest.Headers.Add("Authorization", "Client-ID XXXXX"); 
Stream response = webRequest.GetResponse().GetResponseStream(); 
StreamReader reader = new StreamReader(response); 
string responseFromServer = reader.ReadToEnd(); 
Console.WriteLine(responseFromServer); 
reader.Close(); 
response.Close(); 

私は404エラーを取得しますが、そのイメージは明らかに存在する - >http://imgur.com/8ABRUYt(天の川バーの画像)。私は間違って何かしていますか? {ID}というあなたの写真のID -

答えて

3

あなたの最初の行は、正しいURLは "https://api.imgur.com/3/image/ {ID}" である

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://api.imgur.com/3/image/8ABRUYt"); 

をお読みください。

あなたの投稿は、imgurからの画像を単に表示することを大いに手伝ってくれました。私はあなたに投票しますが、それは15の評判を必要とします:(私はあなたに代理することができます:)

+1

私はあなたとupvoted Narabhutあなたは両方とも非常に役立つので。今あなたはNarabhutもupvoteするのに十分な評判を持っています;) – user1032613

関連する問題