twitter 创建基于网站的app 实时获取tweets
2013-07-11 00:00
239 查看
1 必须得有一个twitter账户
2 创建一个基于自身网站的app(后期可用到其他网站) https://dev.twitter.com/apps 如果只是希望获取tweets就可以不用填写callback url了
3 创建bearer token,参考网页:https://dev.twitter.com/docs/auth/application-only-auth
4 根据key和secret创建一组base64加密数据,具体php这样实现
5 通过post请求获取bearer token
页面会输入一组 bearer token
6 根据刚得到的token获取自己的tweets,php代码如下,并记得修改其中的$screen_name为你自己的:
7 有可能你会经常修改你的screen_name,那么可以从上面代码里输入的得到的user_id来修改你的api_url为: https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=*****&count=10
2 创建一个基于自身网站的app(后期可用到其他网站) https://dev.twitter.com/apps 如果只是希望获取tweets就可以不用填写callback url了
3 创建bearer token,参考网页:https://dev.twitter.com/docs/auth/application-only-auth
4 根据key和secret创建一组base64加密数据,具体php这样实现
echo base64_encode( $key . ':' . $secret );
5 通过post请求获取bearer token
// 生成header $auth = base64_encode( $key . ':' . $secret ); $headers = array( 'Authorization: Basic ' . $auth ); $ch = curl_init(); // 连接 curl_setopt($ch, CURLOPT_URL, 'https://api.twitter.com/oauth2/token'); // 发送post curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, array('grant_type' => 'client_credentials')); // 发送header curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_exec($ch); curl_close($ch);
页面会输入一组 bearer token
6 根据刚得到的token获取自己的tweets,php代码如下,并记得修改其中的$screen_name为你自己的:
$headers = array( 'Authorization: Bearer ' . $access_token ); $ch = curl_init(); // 连接 curl_setopt($ch, CURLOPT_URL, 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=' . $screen_name . '&count=10'); // 发送header curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // 不直接输出数据,而是返回 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($ch); curl_close($ch); // 返回的json数据在$content里,再转换成对象或者数组到$data里 $data = json_decode($content);
7 有可能你会经常修改你的screen_name,那么可以从上面代码里输入的得到的user_id来修改你的api_url为: https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=*****&count=10
相关文章推荐
- 基于PubSubHubBub的RSS Feed实时同步Twitter服务
- 获取网站的实时股票数据
- 基于IBM Appscan 扫描的网站安全问题修改(.Net MVC)
- 基于HTTP协议的几种实时数据获取技术
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- 一种基于实时日志的网站威胁检测的方法及系统
- 基于HTTP协议的几种实时数据获取技术
- 基于PubSubHubBub的RSS Feed实时同步Twitter服务
- 获取网站的实时股票数据
- 为Android app创建keystore及创建后获取keystore相关信息
- 【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
- 基于拖放布局的 Twitter Bootstrap 网站生成器
- Django(博客系统):基于pycharm如何一个django工程下创建多个app
- 基于WinSvr2012共享文件夹的Hyper-V实时迁移之二文件服务器及迁移用虚拟机的创建
- 基于Django的在线MOOC学习系统(5)——创建其余 App 并设计 对应的models.py
- 微信小程序HotApp云笔记开发问题总结 之textarea不能实时保存及里面的值的获取的问题?
- 强大!基于拖放布局的 Twitter Bootstrap 网站生成器
- c#获取航班实时信息(飞常准网站)
- wemall app中基于JAVA获取和保存图片的代码