从2010年9月起,twitter只支持第三方应用程序使用oauth方式登录。要使用第三方API程序,就必须先在twitter中创建应用程序。
申请地址如下:
填写信息时,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文件夹:
|
|
在浏览器中(此时应使用可以翻墙的代理)访问在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地址会在最后的页面中输出。