Tumblr API - OAuth问题:OAuth验证程序和RESTConsole

时间:2012-08-16 15:50:24

标签: api rest oauth tumblr

尝试在Chrome中使用Tumblr的API和RESTConsole获取博客粉丝(不是构建应用,只是想检查请求响应)。

我是Tumblr的API和RESTConsole的新手,所以这里有两个可能的错误来源。

我已经......

  1. 在Tumblr上注册了一个应用,在此过程中接收了OAuth使用者密钥和密钥。
  2. 进入REST控制台我的目标:http://api.tumblr.com/v2/blog/ {blogname} .tumblr.com / followers
  3. 在OA Console的“Setup oAuth”窗口中输入我的OAuth使用者密钥和密钥,以及Tumblr的请求令牌URL,访问令牌URL和授权URL。
  4. 在Tumblr提示时批准对我的应用程序的读/写访问权。
  5. 在REST控制台的oAuth窗口中输入提供的令牌密钥和令牌密钥。
  6. 当我尝试GET请求关注者(在我自己的博客或其他人身上)时,Tumblr返回401,“未授权”。我的博客首选项页面列出了我尝试用作访问权限的应用程序。

    我已尝试在REST控制台的请求参数字段中放置base-hostname:{blogname} .tumblr.com;我收到同样的错误。我尝试从Tumblr的API(排队的帖子)运行不同的OAuth方法并收到相同的错误。

    帮助?

    感谢。如果不清楚,请告诉我。

    编辑:对不起,打算添加 - 我想我可能需要Oauth Verifier。我无法找到这个令牌,或者理解如何获得它。

    编辑(2):事实证明,Tumblr的API需要来自REST控制台的逗号分隔符。谢谢大家。

    ''

    扎克

1 个答案:

答案 0 :(得分: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;
}

上面的代码将检索您的关注者列表。

希望这有帮助。