【问题标题】:Tumblr OAuth API - How do get user info?Tumblr OAuth API - 如何获取用户信息?
【发布时间】:2011-08-08 22:57:21
【问题描述】:

我已经设法通过他们的 OAuth API 发布到 tumblr。

很遗憾,我无法阅读帖子,因为阅读的端点是http://you.tumblr.com/api/read(“你”是用户的用户名),我找不到任何获取用户名的方法。

调用http://www.tumblr.com/api/authenticate 应该返回用户信息,并且调用成功,但是 response['body'] 是空的。有什么想法吗?

【问题讨论】:

  • 您好,您可以分享您通过 OAuth 发布到 tumblr 的代码吗? :)

标签: api oauth tumblr


【解决方案1】:

我成功地从http://www.tumblr.com/api/authenticate 获得了结果 它返回 xml(不存在 json 选项)并且该 xml 包含如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<tumblr version="1.0">
  <user default-post-format="html" can-upload-audio="1" can-upload-aiff="1" can-ask-question="1" can-upload-video="1" max-video-bytes-uploaded="26214400" liked-post-count="0"/>
  <tumblelog title="Snytkine" is-admin="1" posts="1" twitter-enabled="0" draft-count="0" messages-count="0" queue-count="" name="snytkine" url="http://snytkine.tumblr.com/" type="public" followers="0" avatar-url="http://assets.tumblr.com/images/default_avatar_128.gif" is-primary="yes" backup-post-limit="30000"/>
</tumblr>

我没有在我的 Tumblr API 脚本中进一步移动,但据我所见,没有 tumblr 用户名或用户 ID 或用户头像之类的东西。这都是关于博客的。用户可以拥有多个博客,每个博客都可以拥有自己的头像。那么也许用“名称”代替博客名称?

【讨论】:

  • 顺便说一句,正确的url不是/api/authenticate而是这个:tumblr.com/oauth/authorize
  • 嗯,好吧,可能是我正在使用的 PHP oauth 库由于某种原因没有返回该数据或正在解析它。你在使用 oauth 库吗?
  • 我正在使用 pecl oauth 扩展。你在用什么图书馆?一般来说,为 Twitter API 编写的库如果不进行一些修改将无法在 Tumblr 上运行。
  • 您是否有机会向我提供您的代码的链接?
  • 关注我在 github 上的项目。我将很快(几天后)添加“Tumblr”模块,连接 Tumblr 的代码将在 Controllers 目录中。 github.com/snytkine/LampCMS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 2020-02-04
  • 2011-06-08
  • 1970-01-01
相关资源
最近更新 更多