首页 文章

发布到 Tumblr 的 URL

提问于
浏览
0

像许多其他人一样,我一直在杀死 braincells 试图让 oauth 在 MAMP 上工作。所以相反,我转到了我的母语(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

    简而言之,是的。

    您传递的参数位于 URL(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中给出的端点:

    示例部分来自OAuth 的 RFC - 1.2 示例

相关问题