4

我注册了 Imgur API 并注册了一个测试应用程序并获得了一个客户端 ID 和一个客户端密码。

然后我尝试使用此代码:

try {
    var image = canvas.toDataURL('image/jpeg', 0.9).split(',')[1];
} catch(e) {
    var image = canvas.toDataURL().split(',')[1];
}

// upload to imgur using jquery/CORS
// https://developer.mozilla.org/En/HTTP_access_control
$.ajax({
    url: 'http://api.imgur.com/2/upload.json',
    type: 'POST',
    data: {
        type: 'base64',
        // get your key here, quick and fast http://imgur.com/register/api_anon
        key: '123',
        name: 'neon.jpg',
        title: 'test title',
        caption: 'test caption',
        image: image
    },
    dataType: 'json'
}).success(function(data) {
    window.location.href = data['upload']['links']['imgur_page'];
}).error(function() {
    alert('Could not reach api.imgur.com. Sorry :(');
    window.close();
});

我在这里找到将图像上传到 Imgur。我将上面示例中的“123”替换为我的客户端 ID,但 ajax 响应返回错误“无效的 API 密钥”。我没有收到 API 密钥,而是收到了客户端 ID 和客户端密码。我尝试了 2 的变体,但仍然没有运气。如何获得过去的 API 密钥问题?上面的代码也是过时的,因为我认为 API 有第 3 版,但这似乎只适用于 https,而且我的网站上没有 SSL。

4

0 回答 0