Tumblr API v2 的“默认回调 URL:”是啥?

Posted

技术标签:

【中文标题】Tumblr API v2 的“默认回调 URL:”是啥?【英文标题】:What is the "Default callback URL:" for Tumblr API v2?Tumblr API v2 的“默认回调 URL:”是什么? 【发布时间】:2011-12-01 19:20:45 【问题描述】:

您好,我正在尝试使用 Tumblr API v2 和 OAuth http://www.tumblr.com/docs/en/api/v2

首先我要在这里注册一个应用程序:http://www.tumblr.com/oauth/apps

但什么是“默认回调 URL”?一些随机网址?

我只想写一个 Python 程序来使用命令行发一些帖子。

非常感谢!

【问题讨论】:

所以......这从来没有得到回答?所以伙计们,我们中的一些人实际上非常愚蠢,以至于我们来这里寻找信息...... 【参考方案1】:

默认回调 URL 与 Tumblr 用于验证您的应用的 OAuth 1.0a protocol 相关。

正如OAuth 1.0a specification 解释的那样:

OAuth 身份验证分三步完成:

1.消费者获得未经授权的请求令牌。

2.用户授权请求令牌。

3.消费者将请求令牌交换为访问令牌。

所以用 Tumblr 的流程基本上是这样的:

    一位 Tumblr 用户访问您的网站,您在该网站上安装了一个需要其 Tumblr 帐户的一些私人信息的应用。

    您的应用会要求 Tumblr 提供“unauthorized request token”。

    在您的应用从 Tumblr 接收到这个未经授权的请求令牌后,它会将用户重定向到 Tumblr 登录页面,同时传递请求令牌。

    然后用户将是asked by Tumblr if they want to allow your app to access their account。 一旦用户接受,Tumblr 将授权请求令牌,然后将用户重定向到“默认回调 URL”(您的问题所指的)。

    然后,您的应用将exchange this authorized request token for an "access token",这将使应用能够访问用户受保护的 Tumblr 数据。

...嗯,希望这能把事情弄清楚一点!

【讨论】:

你描述了这个过程,但没有说明要放什么以及为什么。这个不清楚,“然后将用户重定向到”默认回调URL“” 必须有权访问回调 URL。在这方面,这个答案非常含糊。 “授权请求令牌”作为参数通过回调 URL 传递。 (例如:g.com?arg=val)如果您想继续,您需要能够访问它们。这意味着回调 URL 是您的 Web 应用程序或本地主机的一部分,您可以访问在您的用户计算机上运行的服务器。【参考方案2】:

“回调 URL 是用户通过你的应用程序登录 Tumblr 时返回的 URL。” 来源:https://csc.cdf.toronto.edu/mybb/showthread.php?tid=4106

另见:http://wpweb.co.in/documents/social-network-integration/tumblr/

【讨论】:

【参考方案3】:

我明白了! 它可以是一个随机的 URL。

【讨论】:

以上是关于Tumblr API v2 的“默认回调 URL:”是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Tumblr API 2:“OAUTH_TOKEN”和“OAUTH_TOKEN_SECRET”在哪里

使用 php 和 Tumblr API 发布到 Tumblr

Tumblr JSON API实现

Tumblr API包装器

PHP Tumblr API Wrapper

PHP Tumblr JSON API实现