我已经设置了一个带有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,此时它会断开。我也试过没有回声,但它仍然没有进入重定向步骤。任何帮助将不胜感激!谢谢。
答案 0 :(得分:0)
能够弄清楚我在顶部错误地定义了密钥,密钥和回调。需要使用变量名$ CONSUMER_KEY而不是环境名称。