2012-08-16 25 views
2

試圖獲得在Chrome中使用Tumblr的API和RESTConsole的博客追隨者(不是構建應用程序,只是想檢查請求響應)。Tumblr API - OAuth問題:OAuth驗證器和RESTConsole

我是新來的Tumblr的API和RESTConsole,所以兩個可能的錯誤來源在這裏。

我已經...

  1. 註冊的tumblr上的應用程序,接收OAuth用戶密鑰和祕密密鑰的過程。
  2. 訂立REST控制檯我的目標:http://api.tumblr.com/v2/blog/ {} BLOGNAME .tumblr.com /追隨者
  3. 訂立REST控制檯的「設置OAuth的」窗口我OAuth用戶密鑰和祕密密鑰,用的tumblr的請求令牌URL,訪問令牌URL一起和授權URL。
  4. 當Tumblr提示時,已批准對我的應用程序進行讀/寫訪問。
  5. 將提供的令牌密鑰和令牌密鑰輸入REST控制檯的oAuth窗口。

當我嘗試GET追隨者數量請求(在我自己的博客或其他人的賬戶上)時,Tumblr返回401,「未授權」。我的博客的首選項頁面列出了我試圖用來訪問的應用程序。

我試過在REST控制檯的請求參數字段中放置base-hostname:{blogname} .tumblr.com;我收到相同的錯誤。我嘗試從Tumblr的API(排隊的帖子)運行不同的OAuth方法,並收到相同的錯誤。

幫助?

謝謝。讓我知道如果這不明確。

編輯:對不起,打算加 - 我想我可能需要Oauth驗證器。我一直無法找到這個令牌,或者不明白如何獲得它。

編輯(2):因此,事實證明,Tumblr的API需要REST控制檯中的逗號分隔符。謝謝大家。

'

扎克

回答

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/user/following", array('offset'=>0) ,OAUTH_HTTP_METHOD_GET); 

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

foreach($result->response->blogs as $key){ 
    echo $key->url; 
} 

上面的代碼將檢索您的關注者列表中。

希望這會有所幫助。