TwitterOAuth PHP身份验证request_token

时间:2015-06-15 18:27:37

标签: php twitter-oauth

我已经设置了一个带有LAMP堆栈的AWS实例,并且正在尝试使用Abraham的TwitterOAuth(https://twitteroauth.com/redirect.php)使用Twitter按钮构建一个简单的登录。

我已经设置了config.php文件,以获得与apps.twitter.com详细信息匹配的密钥,密码和回调网址。这是我的login.php文件:

<?php

require "twitteroauth/autoload.php";

echo "require<br>";

use Abraham\TwitterOAuth\TwitterOAuth;

echo "use <br>";

session_start();

echo"session started <br>";

define('CONSUMER_KEY', getenv('CONSUMER_KEY'));
define('CONSUMER_SECRET', getenv('CONSUMER_SECRET'));
define('OAUTH_CALLBACK', getenv('OAUTH_CALLBACK'));

echo"vars defined <br>";

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token_secret);
//$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);

echo "connection established <br>";
echo OAUTH_CALLBACK;

$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));

echo "token requested<br>";

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

$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));


?>

所有回声都会起作用,直到$ request_token,此时它会断开。我也试过没有回声,但它仍然没有进入重定向步骤。任何帮助将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:0)

能够弄清楚我在顶部错误地定义了密钥,密钥和回调。需要使用变量名$ CONSUMER_KEY而不是环境名称。