一直在到处寻找,也找不到任何相关的答案。我想知道是否有人遇到过Tumblr API v2调用,它可以让你访问私人博客中的数据。当然,我想在提供身份验证的同时,从我的一些私人博客中发布和检索列表。
谢谢
发布于 2012-06-21 04:12:28
使用对OAuth的正确调用,再加上一个私人博客的访问令牌,就可以通过Tumblr API v2访问该私人博客的至少部分信息。
以下是我的一些观察结果:
通常你使用你的公共API密钥进行这个调用,这允许你访问任何非私人的Tumblr的帖子。
然而!好消息:如果您在发出此请求时包含full OAuth headers,它将返回私人Tumblr帐户的帖子列表。当然,您需要该Tumblr的访问令牌才能做到这一点。是的,我已经尝试过了,做了这个,并且它起作用了。
如果您只使用您的消费者API密钥,例如
api.tumblr.com/v2/blog/{base-hostname}/posts?api_key=w8878374r384r...
那你什么也得不到。您必须使用所有适当的OAuth parameters.
即使使用了所有适当的OAuth内容来使API成为call.
通常,这将返回给定身份验证用户的“博客”列表。但是,任何私人tumblrs都不会显示在此博客列表中。
注意:
获得的标准访问令牌。
发布于 2012-08-27 22:13:03
$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发布到您的博客。
希望这能有所帮助。
https://stackoverflow.com/questions/11090257
复制相似问题