2012-06-18 2 views
3

최고 및 최저 검색 중 이에 대한 관련 답변을 찾을 수 없습니다. Tumblr API v2 호출을 통해 누군가가 비공개 블로그의 데이터에 액세스 할 수 있는지 궁금합니다. 물론 개인 인증 블로그를 통해 인증 정보를 게시하고 목록을 검색하고 싶습니다. 개인 블로그에 액세스하는 Tumblr v2 API

개인 블로그에 대한 액세스 토큰으로, API에 대한 올바른 OAuth를 호출을 사용하면

+0

불행히도 이것은 불가능합니다. 이러한 종류의 정보를 얻는 가장 좋은 방법은 [Tumblr API 사용자 그룹] (https://groups.google.com/forum/?fromgroups#!forum/tumblr-api)입니다. 요청하면 거기에 적어도 tubmlr의 개발자가 그것을 읽을 수있는 기회 :) – Phlibbo

+0

응답에 대한 감사, tunblr에 따르면 당신은 정확합니다. 사용자 그룹을 살펴 보겠습니다. – four2theizz0

답변

5

감사, 적어도 텀블러의 API v2에서 그 개인 블로그의 정보 중 일부에 액세스 할 수 있습니다. 여기

내가 만든 몇 가지 관찰 있습니다

  • api.tumblr.com/v2/ 블로그/{기본 호스트 이름}/게시물

    일반적으로이 호출을 만들 공개 API 키를 사용하면 비공개가 아닌 Tumblr의 게시물에 액세스 할 수 있습니다.

    그러나!좋은 소식 :이 요청을 할 때 전체의 OAuth 헤더을 포함 할 경우, 개인 텀블러 계정의 게시물의 목록을 반환합니다. 물론 Tumblr에 대한 액세스 토큰이 필요합니다. 예, 저는 이것을 시도하고, 이것을하고, 작동합니다.

    과 같은 소비자 API 키만 사용하십시오.

    api.tumblr.com/v2/blog/{base-hostname}/posts?api_key=w8878374r384r... 
    

    그러면 아무 것도 얻을 수 없습니다. 적절한 OAuth 매개 변수를 모두 사용하여 완전히 인증 된 요청을 작성해야합니다.

  • api.tumblr.com/v2/ 블로그/{기본 호스트 이름}/정보

    모든 개인 블로그하지 일, 심지어 모든 적절한 OAuth는 물건을 사용하는 것 API를 호출합니다.

  • api.tumblr.com/v2/ 사용자/정보

    는 일반적으로이 주어진 인증 된 사용자 "블로그"의 목록을 반환합니다. 그러나 어떤 개인 tumblrs도 이 아니라이 블로그 목록에 표시됩니다.

참고 :

  • 나는 개인 블로그와 다른 API 호출의 많은 테스트를하지 않은, 그래서 생성/편집/게시물을 제거하면 작동하거나 그렇지 않으면 내가 확실히 말할 수 없습니다.나는 모든 XAUTH으로이 테스트를하지 않은

  • , 정규의 OAuth 및 토큰은 "웹 인증 흐름"을 통해 얻은 표준 액세스

+0

안녕하세요 펠릭스, 감사합니다. Oauth 경로를 시험해 볼 것이며, 항상 이것이 작동 할 수 있다고 생각했습니다. 다시보고하고 동의합니다. 감사합니다. – four2theizz0

+0

xAuth는 동일합니다./사용자/정보에 의해 반환 된 비공개 블로그가 없습니다 –

-1
$conskey = "CONSUMER KEY"; 
$conssec = "CONSUMER SECRET"; 

$tumblr_blog = "myblog.tumblr.com"; 
$to_be_posted = "This is the text to be posted"; 

$oauth = new OAuth($conskey,$conssec); 
$oauth->fetch("http://api.tumblr.com/v2/blog/".$tumblr_blog."/post", array('type'=>'text', 'body'=>$to_be_posted), OAUTH_HTTP_METHOD_POST); 

$result = json_decode($oauth->getLastResponse()); 

if($result->meta->status == 200){ 
    echo 'Success!'; 
} 

블로그에 게시 위의 코드를 사용해보십시오 API를 사용합니다.

희망이 있습니다.

+0

어디에서 'oAuth 클래스'를 얻을 수 있습니까? '$ oauth = new OAuth ($ conskey, $ conssec); ' –

+1

oAuth는 서버에 설치 될 수 있습니다. php.ini에서도 활성화해야합니다. 이 링크 참조 -> http://php.net/manual/en/book.oauth.php – Eralph