2011-03-16 4 views
0

J'essaie d'utiliser Twitter Oauth pour me connecter.Twitter OAuth Problème

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.'); 
} 

?> 

Une fois que la page se charge, il me prend à la page d'autorisation Quand je cliquez sur Autoriser il me ramène à la 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"; 

} 
?> 

Et il dit: "Non autorisé"

vous pouvez l'essayer ici http://bakasura.in/twitter/

+0

On dirait que les variables de session ne sont pas définies à partir de l'index.php et transmis. –

Répondre

1

vous n'avez pas commencé votre session dans la deuxième page. Tant que vous n'appelez pas session_start(), vos variables de session ne sont pas disponibles

Certaines configurations PHP ont configuré leur php.ini pour démarrer automatiquement votre session, mais lorsque je regarde la configuration de votre serveur, je vois que vous n'envoyez pas un en-tête de cookie pour votre session php sur votre deuxième page, donc je suis sûr que votre session n'est pas commencée sur votre deuxième page ...

+0

Ouais c'était le problème. Merci. Juste confirmation - quand je reviens à l'index.php une fois son autorisé. encore une fois il me demande d'autoriser la permission. comment puis-je le faire une fois et la connexion automatique la prochaine fois? –

+0

Informations d'identification Wat du composant OAuth dois-je stocker pour l'utilisateur particulier? –