发布到Tumblr的URL

时间:2012-09-16 23:27:38

标签: php url oauth tumblr

和许多其他人一样,我一直在努力杀死那些试图让MAMP工作的braincells。所以相反,我转到了我的母语(python),并获得了我的访问令牌和Tumblr的访问令牌秘密。我仍然想在php中写一些东西发布到tumblr,但我一直在弄清楚我需要发布的URL是什么。

我知道网址是

https://api.tumblr.com/v2/blog/test.tumblr.com/post

我坚持的是我将访问令牌放在网址中的位置。我的猜测是:

https://api.tumblr.com/v2/blog/test.tumblr.com/post?oauth_token=XXX&oauth_token_secret=XXX&access_token=XXX&access_token_secret=XXX

我尝试了各种变化,但似乎没有任何效果。也许这是标题的问题?我是否绝对需要安装php oauth客户端并在其上写点什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

简而言之,是的。

您传递的参数位于网址(HTTP_GET)中。它们需要位于Authorization标题中。

典型的HTTP_GET看起来像:

GET /questions/12451564/url-to-post-to-tumblr?someval=something HTTP/1.1
Host: stackoverflow.com

典型的OAuth可能如下所示:

GET /v2/blog/test.tumblr.com/post
Host: api.tumblr.com
Authorization: OAuth realm="Photos",
    oauth_consumer_key="dpf43f3p2l4k3l03",
    oauth_token="nnch734d00sl2jdk",
    oauth_signature_method="HMAC-SHA1",
    oauth_timestamp="137131202",
    oauth_nonce="chapoH",
    oauth_signature="MdpQcU8iPSUjWoN%2FUDMsK2sui9I%3D"

这不是唯一的请求 - 在此请求之前调用初始化临时令牌以及Tumblr API中给出的端点:

部分来自RFC for OAuth - 1.2 Example

的示例