OAuth — getAccessToken Tumblr

Это мой код:

<?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» с сообщением «Неверный запрос аутентификации/неверный запрос (получил 400, ожидаемый HTTP/1.1 20X или перенаправление)» в

Как я могу это исправить?


person Łukasz Pietuchowski    schedule 07.12.2016    source источник
comment
проверьте здесь [stackoverflow.com/questions/20235182/, он может вам помочь   -  person Malki Mohamed    schedule 07.12.2016
comment
Спасибо, но я не использую API Tumblr, я использую эту библиотеку: Github jaapz Tumblr   -  person Łukasz Pietuchowski    schedule 07.12.2016


Ответы (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.

Спасибо и извините!

person Łukasz Pietuchowski    schedule 07.12.2016