twitter api的使用

做个项目,须要用到twitter的接口 (如果用过新浪的微博接口,会发现大同小异)

访问twitter 须要挂vpn,第一天用朋友的killwall 连上一会就断,异常不爽,然后用了‘我的VPN’效果还不错  偶尔会断掉,关键是免费的,速度也不错

首先注册个账号,然后访问twitter的说明文档,接口列表,这有个中文文档有些老
但不妨碍, 英文结合这个 能明白差不多了;

我现在想要用的一个接口是statuses/home_timeline

注意这个接口须要授权 并且有调用次数的限制;

调用接口之前须要先创建一个应用,name,description,website按自己需求来填写,由于须要先在本地调试 我填写了http://127.0.0.1/twitter/index.php这个地址,回调地址填写的是http://127.0.0.1/twitter/callback.php  最后点击‘create your  twitter application’  完成应用的创建

打开刚给创建的应用,在应用的下面有keys and Access Token选项 打开他, 里面的API Key ,API Secret后面会用到

现在须要下载一个Twitter 认证的类库,百度了好多,发现一个名叫twitteroauth的php库很不错 很小,里面的例子也很详细;下载好之后 放到本地工作目录下的twitter下面

打开config.php 填写好配置文件(密钥在 keys and Access Token选项 下面)

打开index.php  修改23行的接口调用地址为我所需要的statuses/home_timeline,然后访问:http://127.0.0.1/twitter/index.php

经过跳转提示登录twitter账户(已登录的不会提示)  然后跳转到授权页面 同意授权,最后返回首页,首页会罗列出,授权人的twitter和授权人关注的人的最新推特,默认是返回20条,可以通过参数来进行配置

如果有错误会打印出错误信息,错误代码查看

基本的操作就完成了 注:以上操作都须要在VPN链接正常情况下完成

下面是部署到服务器上了,国内的服务器也须要翻墙,所以我用的是泡菜国的服务器,

ftp一直连不上,一直以为配置出错了,最后居然是我连的是日本的VPN  无法链接韩国的服务器,果断断了VPN 链接一切正常,

最后修改twitter应用的配置,然后再访问服务器,一切正常。总算完成了。

PS:由于我做的项目是自动抓取,所以不可能每次都须要让用户来授权,如何来避免授权呢?

理一下授权的顺序:访问应用---->监测是否存在密钥---->不存在请求twitter-----》登录授权-----》返回应用

所以只须要在监测密钥时 稍微修改即可:

上述流程的密钥是保存在session中的,打印session,将session的值记录,访问应用的时候 直接赋值密钥即可,跳过授权

PS PS:新浪微博与twitterd的文档地址:

新浪微博:API参考文档 
API调试  OAuth的相关流程

Twitter    :API参考文档 API调试  OAuth的相关流程

时间: 2024-08-04 19:01:19

twitter api的使用的相关文章

通过调用Twitter API抓取Twitter数据

国内研究weibo的人比较多,资料也相对较多,但是twitter的资料相对较少.今天简单说一下twitter api的使用.最近一小需求,采集含有指定关键词的twitter数据,瞬间想到写个爬虫来抓取,后来突然想到twitter应该有open api可用.使用了vpn翻墙之后简单的了解了twitter.com,决定直接使用 twitter api.由于twitter的open api现在也是基于oauth协议的,因此使用流程和国内一些社区比如说人人网,weibo的api的过程类似. 要想使用tw

Twitter API 申请key

最近听了一下coursera的python课(https://www.coursera.org/learn/python-network-data/home/welcome),讲的挺简单也挺有意思.其中讲到通过twitter API爬数据的部分,因为twitter的API是需要API "Key"的,所以需要先申请一下,这个地方有点tricky. 首先,到这个网站:https://dev.twitter.com/apps, 点击creat apps 然后一步步来,把该填的填完就好. 搞定

twitter api

1,twurl安装 1.1,安装软件管理包工具,在管理员身份打开的cmd中执行: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey

Twitter search API

Twitter crawler 与sina 微博类似,使用twitter api之前,首先要有twitter的账号,在twitter developer中创建应用(https://apps.twitter.com/app/new). 创建成功之后可以获得应用的信息,包括Consumer key和Consumer secret.并generate access token,将这四个数据保存下来, 接下来可以借助twitter api 进行twitter 抓取,现有的twitter api的pyth

Facebook Oauth2.0 API调用方法

这些天搞了下Facebook API的东东,在官方网站下弄了一些接口,下面简单的把facebook的调用流程以及常用接口书序一下 :-)  当然在使用facebook api之前要有facebook账号以及在facebook上注册一个自己的应用  1.登录鉴权 https://graph.facebook.com/oauth/authorize?client_id=8888888888888&redirect_uri=http://www.mywebsite.com&scope=user_

常用open api

SNS类网站API Facebook - http://developers.facebook.com/ 人人网开放平台 - http://dev.renren.com/ 51.com开放平台 - http://developers.51.com/ MySpace开发者平台 - http://developer.myspace.cn/ Opensocial - http://wiki.opensocial.org/ Google Gadgets 小工具 API 开发人员指南 - http://w

如何将twitter关联到你的magento站点 oauth1

public function post_tweet($tweet_text) { include_once('twitter/tmhOAuth.php');//tmhOAuth.php为twitter api,放到/lib/twitter下,下载地址请往下阅读 $connection = new tmhOAuth(array( 'consumer_key' => 'xrnOML0Zzk......', 'consumer_secret' => 'xFdUBpvnJ8LJHKsAx8n9GGS

Twitter数据挖掘:如何使用Python分析大数据 (3)

让我们来拉取Twitter账号@NyTimes的最近20条微博. 我们可以创建变量来存放待拉取的微博数量(即count),以及待拉取的用户(即name).然后用这两个参数调用user_timeline()函数.下面是更新后的代码(注意,在代码的顶部应该保持认证和API对象的创建). # 传入认证信息,并创建API对象 api = tweepy.API(auth) # 待拉取微博的用户 name = "nytimes" # 待拉取的微博数量 tweetCount = 20 # 使用上面的

分享前端Facebook及Twitter第三方登录

最近公司要求做海外的第三方登录:目前只做了Facebook和Twitter;国内百度到的信息太少VPN FQ百度+Google了很久终于弄好了.但是做第三方登录基本上都有个特点就是引入必须的js,设置appkey/appId;然后调用登录方法即可得到用户信息. 首先Facebook: 1).在Facebook开发者平台注册自己的application:然后得到appid和应用密钥: 2).接下来就异步引用Facebook的sdk.js并调用初始化方法: 1 window.fbAsyncInit