How to get user Access Token and Access Secret with the Twitter API(如何使用Twitter API获取用户访问令牌和访问密钥)
本文介绍了如何使用Twitter API获取用户访问令牌和访问密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写几个PHP页面,以便让用户获得Twitter API 1.1的令牌。我正在使用TwitterOAuth库https://twitteroauth.com/
首页:twitter-go.php
用户打开它,然后被重定向到twitter.com以授权该应用。
我猜这就是使用POST OAuth/REQUEST_TOKEN和GET OAuth/Authorize函数的地方。
第二页:twitter-back.php
用户一旦授权该应用程序,就会从Twitter重定向到那里。然后它会显示用户访问令牌和用户访问密码(或将它们存储到数据库中以备将来使用)。
我猜这就是使用POST OAuth/Access_Token函数的地方。
这是获取用户密码令牌和访问令牌的正确方式吗?
推荐答案
好吧,实际上我自己想出来了。以下是我为需要它的人编写的代码:
首页:twitter-go.php
用户打开它,然后被重定向到twitter.com以授权该应用。
<?php
//LOADING LIBRARY
require "twitteroauth/autoloader.php";
use AbrahamTwitterOAuthTwitterOAuth;
//TWITTER APP KEYS
$consumer_key = 'yourkey';
$consumer_secret = 'yourkey';
//CONNECTION TO THE TWITTER APP TO ASK FOR A REQUEST TOKEN
$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"));
//callback is set to where the rest of the script is
//TAKING THE OAUTH TOKEN AND THE TOKEN SECRET AND PUTTING THEM IN COOKIES (NEEDED IN THE NEXT SCRIPT)
$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);
//GETTING THE URL FOR ASKING TWITTER TO AUTHORIZE THE APP WITH THE OAUTH TOKEN
$url = $connection->url("oauth/authorize", array("oauth_token" => $oauth_token));
//REDIRECTING TO THE URL
header('Location: ' . $url);
?>
第二页:twitter-back.php
用户一旦授权该应用程序,就会从Twitter重定向到那里。然后显示用户访问令牌和用户访问密码。
<?php
/**
* users gets redirected here from twitter (if user allowed you app)
* you can specify this url in https://dev.twitter.com/ and in the previous script
*/
//LOADING LIBRARY
require "twitteroauth/autoloader.php";
use AbrahamTwitterOAuthTwitterOAuth;
//TWITTER APP KEYS
$consumer_key = 'yourkey';
$consumer_secret = 'yourkey';
//GETTING ALL THE TOKEN NEEDED
$oauth_verifier = $_GET['oauth_verifier'];
$token_secret = $_COOKIE['token_secret'];
$oauth_token = $_COOKIE['oauth_token'];
//EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET
$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'];
//DISPLAY THE TOKENS
echo "<b>Access Token : </b>".$accessToken."<br />";
echo "<b>Secret Token : </b>".$secretToken."<br />";
?>
请记住,您需要使用使用TwitterOAuth库https://twitteroauth.com/
这篇关于如何使用Twitter API获取用户访问令牌和访问密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何使用Twitter API获取用户访问令牌和访问密钥
基础教程推荐
猜你喜欢
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01