2

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

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

我已经 ...

  1. 在 Tumblr 上注册了一个应用程序,在此过程中接收 OAuth Consumer Key 和 Secret Key。
  2. 进入 REST 控制台我的目标:http : //api.tumblr.com/v2/blog/ {blogname}.tumblr.com/followers
  3. 在 REST 控制台的“设置 oAuth”窗口中输入我的 OAuth 消费者密钥和秘密密钥,以及 Tumblr 的请求令牌 URL、访问令牌 URL 和授权 URL。
  4. 在 Tumblr 提示时批准对我的应用程序的读/写访问权限。
  5. 在 REST 控制台的 oAuth 窗口中输入提供的 Token Key 和 Token Secret。

当我尝试获取关注者数量的 GET 请求时(在我自己的博客或其他人的博客上),Tumblr 返回 401,“未授权”。我的博客的首选项页面列出了我尝试使用的具有访问权限的应用程序。

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

帮助?

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

编辑:对不起,我想补充一下——我想我可能需要 Oauth Verifier。我一直找不到这个令牌,或者不知道如何获得它。

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

''

扎克

4

1 回答 1

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;
}

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

希望这可以帮助。

于 2012-08-27T14:17:50.943 回答