【问题标题】:OAuth - getAccessToken TumblrOAuth - 获取访问令牌 Tumblr
【发布时间】:2016-12-07 16:38:15
【问题描述】:

这是我的代码:

<?php
session_start();

if ($_GET['oauth_verifier'] && $_GET['oauth_token'])
{
    $oauth = new OAuth(
        'wvo35DiIDRY5SMfA47OpDDDW958yWckPcs00gFwQdaGtk7e###',
        'LvX6zPEtNxZU4sO3BO0V7kkVxI7V0TB6CnSXfIFRKVUdTyQ###',
        $_SESSION['oauth_token'],
        $_SESSION['oauth_token_secret']
    );
    $oauth->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $accesToken = $oauth->getAccessToken('http://www.tumblr.com/oauth/access_token'); // ERROR LINE

    $oauth->setToken($accessToken["oauth_token"],$accessToken["oauth_token_secret"]);
    exit();
}

$oauth = new OAuth(
    'wvo35DiIDRY5SMfA47OpDDDW958yWckPcs00gFwQdaGtk7e###',
    'LvX6zPEtNxZU4sO3BO0V7kkVxI7V0TB6CnSXfIFRKVUdTyQ###',
    OAUTH_SIG_METHOD_HMACSHA1,
    OAUTH_AUTH_TYPE_URI
);

$requestToken = $oauth->getRequestToken('http://www.tumblr.com/oauth/request_token');

$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];

header("Location: https://www.tumblr.com/oauth/authorize?oauth_token={$requestToken['oauth_token']}");

我有错误:

致命错误:未捕获异常“OAuthException”,消息“无效” auth/bad request(得到 400,预期 HTTP/1.1 20X 或重定向)' in

我该如何解决这个问题?

【问题讨论】:

标签: php oauth tumblr


【解决方案1】:

好吧..我检查了所有内容和变量:

  • $_SESSION['oauth_token']
  • $_SESSION['oauth_token_secret']

是空的..因为我在变量名中犯了一个错误:

$requestToken = $oauth->getRequestToken('http://www.tumblr.com/oauth/request_token');

$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];

一开始我使用$requestToken,但接下来我使用$request_token。

谢谢和抱歉!

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 2011-06-08
    • 2013-07-31
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多