🌚

搭建自己的Twitter API

Posted at — Oct 01, 2010
#Twitter

从2010年9月起,twitter只支持第三方应用程序使用oauth方式登录。要使用第三方API程序,就必须先在twitter中创建应用程序。

申请地址如下:

https://twitter.com/apps/

填写信息时,Application Type应该选Browser,Default Access type应选Read & Write,User Twitter for login不选,其它随便。

创建成功后,该应用程序的Consumer key和Consumer secret在部署API时一般都要用到。

gtap使用python开发,可部署在appspot上。

部署前,先修改app.yaml,填写在appspot上创建的应用程序的ID,并使用符号#注释掉secure: always,因为GFW屏蔽了appspot的https。

然后修改main.py,填写Consumer key和Consumer secret。

最后安装App Engine SDK,使用其中的appcfg.py上传gtap文件夹:

1
appcfg.py update gtap

在浏览器中(此时应使用可以翻墙的代理)访问在appspot上创建的应用程序的URL地址(如:http://xxx.appspot.com ),在打开的页面中点击Sign in with Twitter,然后在跳转到的页面中点击Allow按钮。在跳转到的页面上修改API的密码(据说有些客户端要求API的密码与Twitter的密码一致)。

在客户端中使用API的地址如下:

其中,xxx是appspot应用程序的ID,末尾的斜杠必不可少。

twip使用php开发,应部署在支持PHP的服务器上。

首先将config-example.php改名为config.php,然后修改其中的OAUTH_KEY/OAUTH_SECRET/BASE_URL三项内容,前两项分别是Consumer key和Consumer secret,base_url应该是twip部署到服务器上后的URL地址(如http://myblog.com/twip/ ,最后的斜杠必不可少)。

然后在浏览器中访问上面的base_url,选择使用o模式,API地址会在最后的页面中输出。