2014-04-10 1 views
1

나는 이걸 알아 내려고 노력하고있어.Tumblr API 2.0으로 승인

Tumblr API를 사용하여 무언가를 게시하려하지만 API에 연결할 수 없습니다.

$.ajax({ 
    type:'GET', 
    url: "http://api.tumblr.com/v2/blog/tomjhume.tumblr.com/post", 
    dataType:'jsonp', 
    data: { 
     api_key : "XXXXXX" 
    }, 
    success:function(response){ 
     console.log(response, arguments); 
    } 
}); 

그러나, 그것은 401"Not Authorized"를 반환

나는 다음과 같은 AJAX 호출 (모든 키는이 예를 들어 삭제 된)를 가지고있다. 나는 이후 텀블러로 승인 한, 그들은 나에게이 코드를 준 :

// Authenticate via OAuth 
var tumblr = require('tumblr.js'); 
var client = tumblr.createClient({ 
    consumer_key: 'XXXXX', 
    consumer_secret: 'XXXXX', 
    token: 'XXXXX', 
    token_secret: 'XXXXX' 
}); 

// Make the request 
client.userInfo(function (err, data) { 
    // ... 
}); 

는 그러나, 나는 그것을 구현하는 방법을 확실하지 오전 및 자습서를 찾을 수 없습니다. $.ajax 기능을 Tumblr에서 제공 한 기능과 어떻게 조합합니까?

도움이 될 것입니다. API를 처음 사용합니다. Tumblr's API page 가입일

+2

에 응답하여 브라우저에 데이터를 다시 전송하여 텀블러에서 데이터를 끌어 서버에

  • 그들이 제공 한 코드는 자바 스크립트의 서버 측 구현 인 Node.js에 대한 것입니다. 브라우저에서 실행할 수 없습니다. API 키를 대중에게 공개 할 수 있기 때문에 클라이언트 측 API를 사용하고 싶지는 않습니다. –

  • +1

    참고로, Tumblr.js의 repo는 다음과 같습니다. https://github.com/tumblr/tumblr.js/ – mikedidthis

    답변

    0

    :

    API는 방법에 따라 인증의 세 가지 레벨을 사용한다.

    • 없음 : 인증 안 함. 누구나 메소드를 쿼리 할 수 ​​있습니다.
    • API 키 : API 키가 필요합니다. OAuth 소비자 키를 api_key로 사용하십시오.
    • OAuth : OAuth 1.0a 프로토콜을 준수하는 서명 된 요청이 필요합니다.

    당신은 당신이 게시 아약스 코드를 사용하여, 바로 브라우저에서 OAuth는 필요하지 않습니다 통화를 할 수 있습니다.

    호출에 OAuth가 필요한 경우 사용자의 서버를 통해 호출을 라우팅해야합니다. 예를 들어

    1. 은 서버에 아약스 전화를 걸 tumblr.php
    2. 는 AJAX 호출