这是我第一次使用 api 和 oauth,tumblr 有一个PHP客户端 https://github.com/tumblr/tumblr.php。我已经下载并安装了composer客户端。这是他们设置客户端所必须的代码。
$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);
我知道消费者密钥和秘密,但如何使用 tumblrs php 客户端获取令牌和令牌秘密?
我也知道oauth的过程,但我不知道如何实际实现它:/
这样我们就在同一个页面中,您可以通过浏览器登录流程来获取用户的令牌和秘密。 Tumblr 的流程与 Twitter 几乎相同,因此您可以将此作为参考:实施使用 Twitter 登录 https://dev.twitter.com/docs/auth/implementing-sign-twitter。你可以看看OAuth参与 Tumblr 的部分认证文件 http://www.tumblr.com/docs/en/api/v2#auth以获得正确的端点。
注意Tumblr 的 PHP 客户端 https://github.com/tumblr/tumblr.php您链接到的有默认基本网址 set to "http://api.tumblr.com/"
而 OAuth 端点(例如request_token
) use "http://www.tumblr.com"
。为了能够使用 OAuth 端点,您只需更改基本 URL。以下是登录流程第一步的示例,即获取请求令牌:
// Requesting for http://www.tumblr.com/oauth/request_token
$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
// Change the base url
$client->getRequestHandler()->setBaseUrl('http://www.tumblr.com/');
$req = $client->getRequestHandler()->request('POST', 'oauth/request_token', [
'oauth_callback' => '...',
]);
// Get the result
$result = $req->body->__toString();
你应该把这个放进去$result
:
oauth_token=ulE1EuaZvJSN0qIKfQO5EFgcrxrOLJF0Cnm7VbLQqj66oF9nwt&oauth_token_secret=PLjC7s4JeIlgm53q7FKL1wqQkFoL0775JC6UkHKiepAQ6TxXxp&oauth_callback_confirmed=true
看到这个commit https://github.com/tumblr/tumblr.php/commit/9647a91317f8f7b276be9a9b4e43033236bfb740有关如何实现这一点的更多信息,请访问 Github。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)