和许多其他人一样,我一直在努力杀死那些试图让MAMP工作的braincells。所以相反,我转到了我的母语(python),并获得了我的访问令牌和Tumblr的访问令牌秘密。我仍然想在php中写一些东西发布到tumblr,但我一直在弄清楚我需要发布的URL是什么。
我知道网址是
https://api.tumblr.com/v2/blog/test.tumblr.com/post
我坚持的是我将访问令牌放在网址中的位置。我的猜测是:
我尝试了各种变化,但似乎没有任何效果。也许这是标题的问题?我是否绝对需要安装php oauth客户端并在其上写点什么?
感谢您的帮助!
答案 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中给出的端点:
的示例