好的,我成功地自己解决了。以下是我的代码,供需要的人使用:
第一页:twitter-go.php
用户打开它并被重定向到twitter.com以授权应用程序。
<?php
require "twitteroauth/autoloader.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key = 'yourkey';
$consumer_secret = 'yourkey';
$connection = new TwitterOAuth($consumer_key, $consumer_secret);
$request_token = $connection->oauth("oauth/request_token", array("oauth_callback" => "http://boulangerie-colas.fr/twitter/twitter-back.php"));
$oauth_token=$request_token['oauth_token'];
$token_secret=$request_token['oauth_token_secret'];
setcookie("token_secret", " ", time()-3600);
setcookie("token_secret", $token_secret, time()+60*10);
setcookie("oauth_token", " ", time()-3600);
setcookie("oauth_token", $oauth_token, time()+60*10);
$url = $connection->url("oauth/authorize", array("oauth_token" => $oauth_token));
header('Location: ' . $url);
?>
第二页:twitter-back.php
一旦用户授权应用程序,他就会被重定向到此页面。页面上显示了用户访问令牌和用户访问密钥。
<?php
require "twitteroauth/autoloader.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key = 'yourkey';
$consumer_secret = 'yourkey';
$oauth_verifier = $_GET['oauth_verifier'];
$token_secret = $_COOKIE['token_secret'];
$oauth_token = $_COOKIE['oauth_token'];
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret);
$access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $oauth_verifier));
$accessToken=$access_token['oauth_token'];
$secretToken=$access_token['oauth_token_secret'];
echo "<b>Access Token : </b>".$accessToken."<br />";
echo "<b>Secret Token : </b>".$secretToken."<br />";
?>
请记住,您需要使用TwitterOAuth库,链接为
https://twitteroauth.com/。