2013-09-29 66 views
0

我正在使用亞伯拉罕圖書館在我的網站上使用twitter登錄。Twitter API v1.1。亞伯拉罕圖書館:登錄後無重定向

我做了很多教程,我不明白爲什麼回調url永遠不會被調用。

文件「login.php」正確顯示了twitter身份驗證表單。點擊「登錄」只能重定向到https://api.twitter.com/oauth/authenticate。 但是,當我點擊「取消」它重定向到指定的回調文件。

我給方法「getRequestToken」提供了一個回調url,並在twitter dev網站的應用程序設置中設置了相同的url。我已將應用程序訪問設置爲「只讀」,並選中「允許此應用程序用於使用Twitter登錄」。

這是我的文件:

的login.php:

<?php 
session_start(); 
include_once("twitter-config.php"); 

include_once("lib/twitteroauth-master/twitteroauth/twitteroauth.php"); 


$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET); 
$request_token = $connection->getRequestToken($OAUTH_CALLBACK); //get Request Token 


if($request_token) 
{ 
    $token = $request_token['oauth_token']; 
    $_SESSION['request_token'] = $token ; 
    $_SESSION['request_token_secret'] = $request_token['oauth_token_secret']; 


    switch ($connection->http_code) 
    { 
     case 200: 
      $url = $connection->getAuthorizeURL($token); 
      //redirect to Twitter . 
      header('Location: ' . $url); 
      break; 
     default: 
      print_r($connection->http_info); 
      echo "<br/>Connection with twitter Failed<br/><br/> Date du serveur:" . date("M d Y H:i:s", time()) . " <br/> Date de Twitter: " . $connection->http_header['date']; 
      break; 
    } 

} 
else //error receiving request token 
{ 
    echo "Error Receiving Request Token"; 
} 
?> 

嘰嘰喳喳-config.php文件:

<?php 

/** 
* @file 
* A single location to store configuration. 
*/ 

$CONSUMER_KEY = 'XXXXXXX'; 
$CONSUMER_SECRET = 'XXXXXXX'; 
$OAUTH_CALLBACK = 'https://www.xxxxx.com/preprod/users/twitter-signin/oauth.php'; 

?> 

預先感謝任何幫助。

回答

相關問題