【问题标题】:Tumblr v2 API accessing private blogs访问私人博客的 Tumblr v2 API
【发布时间】:2012-06-18 20:06:37
【问题描述】:

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

谢谢

【问题讨论】:

  • 不幸的是,这是不可能的。此类信息的最佳来源是Tumblr API user group,如果您在那里询问,至少 tubmlr 的开发人员有机会阅读它:)
  • 感谢您的回复,根据 tunblr 的说法,您也是正确的。我去看看用户组谢谢

标签: api private tumblr


【解决方案1】:

使用对 API 的正确 OAuth 调用以及私人博客的访问令牌,可以使用 Tumblr API v2 访问该私人博客的至少 部分信息。

以下是我的一些观察:

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

    通常您使用您的公共 API 密钥进行此调用,这样您就可以访问任何非私人 Tumblr 的帖子。

    但是! 好消息:如果您在发出此请求时包含完整的 OAuth 标头,它将返回私人 Tumblr 帐户的帖子列表。当然,您需要该 Tumblr 的访问令牌来执行此操作。是的,我已经尝试过,这样做过,并且有效。

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

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

    那么你将一无所获。您必须使用所有正确的 OAuth 参数发出经过完全身份验证的请求。

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

    完全适用于私人博客,即使使用所有适当的 OAuth 东西来进行 API 调用。

  • api.tumblr.com/v2/用户/信息

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

注意:

  • 我没有测试过私人博客的许多其他 API 调用,所以我无法确定创建/编辑/删除帖子是否有效。

  • 我根本没有用 xAuth 测试过这个,只有常规的 OAuth 和通过“网络授权流程”获得的标准访问令牌

【讨论】:

  • 嗨 Felix,感谢您提供详细的调查结果。我将测试 Oauth 路线,并且一直怀疑这可以工作。将报告并接受。谢谢!
【解决方案2】:
$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 发布到您的博客。

希望对您有所帮助。

【讨论】:

  • 我在哪里可以得到oAuth class$oauth = new OAuth($conskey,$conssec);
  • oAuth 可以安装在您的服务器中。它还必须在您的 php.ini 中启用,请参阅此链接 --> php.net/manual/en/book.oauth.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
相关资源
最近更新 更多