【发布时间】:2017-02-15 04:10:27
【问题描述】:
我正在尝试使用 codebird 从 twitter 获取访问令牌,首先让用户授权使用我的应用程序可以完美地使用此代码
require_once('lib/codebird.php');
\Codebird\Codebird::setConsumerKey("xxx", "xxxx");
$cb = \Codebird\Codebird::getInstance();
session_start();
// get the request token
$reply = $cb->oauth_requestToken(array(
'oauth_callback' => 'http://lifetanstic.co.ke/AppRegister'));
// store the token
$cb->setToken($reply->oauth_token, $reply->oauth_token_secret);
$_SESSION['oauth_token'] = $reply->oauth_token;
$_SESSION['oauth_token_secret'] = $reply->oauth_token_secret;
$_SESSION['oauth_verify'] = true;
// redirect to auth website
$auth_url = $cb->oauth_authorize();
?>
<script type="text/javascript">
window.location = "<?php echo $auth_url; ?>";
</script>
<?php
//header('Location: ' . $auth_url);
?>
这是我被重定向到这里的地方:
然后我被重定向到我应该获取访问令牌和访问令牌秘密的窗口,这也有效。
这里是使用 $_GET[] 我得到以下代码http://lifetanstic.co.ke/AppRegister?oauth_token=zzzzz&oauth_verifier=zzzz
现在在该页面中,当我运行以下代码时,它不起作用,但会产生以下错误:
require_once('lib/codebird.php');
session_start();
\Codebird\Codebird::setConsumerKey("xxxx", "xxxx");
$cb = \Codebird\Codebird::getInstance();
// get the access token
$reply = $cb->oauth_accessToken(array(
'oauth_verifier' => $_GET['oauth_verifier']
));
var_dump($reply);
当我转储回复时,其中包含以下错误:
object(stdClass)#1 (3) { ["message"]=> string(21) "Invalid request token" ["httpstatus"]=> int(401) ["rate"]=> NULL }
那么我应该如何获取 aouth_accessToken,使用这个 oauth_token=zzzzz&oauth_verifier=zzzz url 参数提供并且用户已授权使用我的应用程序?
【问题讨论】:
标签: php twitter-oauth