首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tumblr v2 API访问私人博客

Tumblr v2 API访问私人博客
EN

Stack Overflow用户
提问于 2012-06-19 04:06:38
回答 2查看 24.4K关注 0票数 4

一直在到处寻找,也找不到任何相关的答案。我想知道是否有人遇到过Tumblr API v2调用,它可以让你访问私人博客中的数据。当然,我想在提供身份验证的同时,从我的一些私人博客中发布和检索列表。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-21 04:12:28

使用对OAuth的正确调用,再加上一个私人博客的访问令牌,就可以通过Tumblr API v2访问该私人博客的至少部分信息。

以下是我的一些观察结果:

  • api.tumblr.com/v2/blog/{base-hostname}/posts

通常你使用你的公共API密钥进行这个调用,这允许你访问任何非私人的Tumblr的帖子。

然而!好消息:如果您在发出此请求时包含full OAuth headers,它返回私人Tumblr帐户的帖子列表。当然,您需要该Tumblr的访问令牌才能做到这一点。是的,我已经尝试过了,做了这个,并且它起作用了。

如果您只使用您的消费者API密钥,例如

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

那你什么也得不到。您必须使用所有适当的OAuth parameters.

  • api.tumblr.com/v2/blog/{base-hostname}/info发出完全经过身份验证的请求

即使使用了所有适当的OAuth内容来使API成为call.

  • api.tumblr.com/v2/user/info,它也根本不适用于私人博客。

通常,这将返回给定身份验证用户的“博客”列表。但是,任何私人tumblrs都不会显示在此博客列表中。

注意:

  • 我没有在私人博客上测试过很多其他的API调用,所以我不能确定创建/编辑/删除帖子是否有效。
  • 我根本没有用xAuth测试过这一点,只有常规的OAuth和通过"web授权流“

获得的标准访问令牌。

票数 5
EN

Stack Overflow用户

发布于 2012-08-27 22:13:03

代码语言:javascript
复制
$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发布到您的博客。

希望这能有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11090257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档