2011-07-02 12 views
0

imgur APIの機能を使用しようとしましたが、フォームデータのURLを使用してhttp://api.imgur.com/2/uploadにGETリクエストを送信し、その画像をアップロードしてもそれを働かせることはできません、それはただ何も返しません。APIキーなしでimgurに画像をサイドローディング

$.get("http://api.imgur.com/2/upload.json", { 
    url: 'http://upload.wikimedia.org/wikipedia/commons/3/3e/Phalaenopsis_JPEG.png' 
}, function(data) { 
    return console.log(data); 
}); 

代替手段はありますか?または、誰かが上記のコードをどのように動作させるかを知っていますか?

imgur API documentation here

答えて

1

ああ、それは働いて実際にありました!

アップロードされた画像の場所が応答ヘッダーにLocationとして返されました。

編集:

私は何か他のものを考え出す必要があったので、ヘッダにアクセスすることができなかったことがわかりました。 YQLを使用してアップロードするためのスニペットがあります:

urlToImgur = (url, callback) -> 
    upload_url = "http://api.imgur.com/2/upload?url=#{url}" 
    $.ajax 
    url: 'http://query.yahooapis.com/v1/public/yql' 
    dataType: 'jsonp' 
    data: 
     q: "select none from html where url='#{upload_url}'" 
     diagnostics: true 
    success: (data) -> 
     redirects = data.query.diagnostics.redirect 
     image_url = redirects[redirects.length-1].content 
     callback image_url 
関連する問題