Проблема с OAuth в Twitter - PullRequest
       20

Проблема с OAuth в Twitter

0 голосов
/ 16 марта 2011

Я пытаюсь использовать Twitter Oauth для входа.

index.php

<?php
require ("twitteroauth/twitteroauth.php");
session_start();

// The TwitterOAuth instance
$twitteroauth = new TwitterOAuth('00000000000000000', '0000000000000000000000000000000');

// Requesting authentication tokens, the parameter is the URL we will be redirected to
$request_token = $twitteroauth->getRequestToken('http://bakasura.in/twitter/twitter_oauth.php');

// Saving them into the session
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];

// If everything goes well..
if($twitteroauth->http_code==200){
    // Let's generate the URL and redirect
    $url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']);
    header('Location: '. $url);
} else {
    // It's a bad idea to kill the script, but we've got to know when there's an error.
    die('Something wrong happened.');
}

?>

Когда страница загружается, я перехожу на страницу авторизации. Когда я нажимаю Разрешить, она возвращает меняна http://bakasura.in/twitter/twitter_oauth.php

<?php
require ("twitteroauth/twitteroauth.php");

if(!empty($_GET['oauth_verifier']) && !empty($_SESSION['oauth_token']) && !empty($_SESSION['oauth_token_secret'])){

    // We've got everything we need
    echo "Authorized";

} else {

    // Something's missing, go back to square 1
    //header('Location: twitter_login.php');
    echo "Not Authorized";

}
?> 

И там написано «Не авторизовано»

Вы можете попробовать это здесь http://bakasura.in/twitter/

1 Ответ

1 голос
/ 16 марта 2011

вы не начали свою сессию на второй странице. Пока вы не вызываете session_start (), ваши переменные сеанса недоступны

Некоторые настройки PHP настроили свой php.ini для автоматического запуска вашего сеанса, но когда я смотрю на настройки вашего сервера, я вижу, что вы не отправляете заголовок cookie для вашего сеанса php на второй странице, поэтому я довольно уверен, что ваша сессия не начинается на второй странице ...

...