hiapk

[教程] 搭建支持OAuth验证的twitter api

本帖最后由 CounterSHARC 于 2010-9-8 05:05 编辑

上推的推友可以add我@ArthasLaw
更新了原帖,把Application Website加上了
如果API搭建成功,在浏览器输入
https://yourid.appspot.com/gtap_oauth/ 会看到这样的页面:


api.JPG
2010-9-8 04:48

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~更新分解线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
老鸟自动飞过,无技术含量

1.一台可以上网、vpn的电脑
2.一个gmail账号

3.一个twitter账号(可先vpn注册)

先下载附件里面的文件

1、申请Appspot账号
①注册app engine,地址 http://appengine.google.com/ ,有google account很方便的就建立了。
②建立一个application(注,建立过程可能会验证你的手机号码)
③给自己的application设置一个唯一的id, 以后就可以用yourid.appspot.com/来访问你的app。
网上这三步就完成了,它的作用其实就是在Appspot申请一个账号.
④修改app.yaml
    application: <your appid>改为 application: yourid

2、oauth验证(需要vpn)
①访问http://twitter.com/apps,用自己的twitter登陆后选择Register a new application &raquo;
②建立一个application,注意
Application Website: https://yourid.appspot.com/
Application Type: 选 Browser
Callback url:[url=https://yourid.appspot.com/oauth/twitter/callback]https://yourid.appspot.com/oauth/twitter/callback[/url]
Default Access type: 选 Read & Write
Use Twitter for login:  Yes, use Twitter for login 勾上

注册好就可以有Consumer keyConsumer secret 的两个值

③把OAuth的key和secret填入oauth_config.py
        'consumer_key': 'Consumer key ',
        'consumer_secret': 'Consumer secret '

3、上传到GAE
①下载附件SDUpload.rar,解压到任意位置即可,如X:\sdupload
②将刚才修改过的gtap文件夹拷入这个sdupload文件夹

③然后开始-运行,输入cmd.exe进入命令行状态,在通过DOS命令进入sdupload文件夹输入以下命令行即可:





SDUpload update gtap
dos下大小写无所谓…
④此时,会提示你输入你的email地址和密码。输入你申请 Appspot对应的email就OK了。
注意,输入密码时,电脑是不显示的,但请回车即可。  一般回到文件夹!就上传完毕了!

4、获取API密码(需要vpn)
①在电脑上访问 https://yourid.appspot.com/oauth/twitter/login
②输入希望使用的twitter帐号和密码登录,然后选择Allow
③页面会跳转回下的一个页面,在页面上的输入框内输入您对于API希望使用的密码(API访问密码),提交
注意:请一定选择与twitter帐号不一样的密码

5、设置客户端
①设置客户端的api地址为https://yourid.appspot.com/gtap_oauth/(如果用不了的话可以将https改为http,最后的一个斜杠不能漏)
②客户端用户名为您的twitter帐号(不能使用email),密码为刚才设置的API访问密码

现在可以尽情tweet了


感谢GTAP的作者,原project link:http://code.google.com/p/gtap/
感谢断翅的苍鹰   的原帖:http://www.hiapk.com/bbs/viewthread.php?tid=189426&highlight=api

SDUpload_0.1.zip (2.36 MB)

gtap.zip (40.57 KB)

2

评分次数

分享到微博 收藏 分享 评分
看得累死我了,还没用腿特,先收藏了
②输入希望使用的twitter帐号和密码登录,然后选择Allow
③页面会跳转回下的一个页面,在页面上的输入框内输入您对于API希望使用的密码(API访问密码),提交

第三步不行啊,页面无法显示呢
可以不用SDUpload,GAE自带的APPCFG,PY UPDATE可以上传的~~~~
在电脑上访问 https://yourid.appspot.com/oauth/twitter/login
输入希望使用的twitter帐号和密码登录,然后选择Allow
没有输入api密码的地方
成功,用TWIDROID的朋友记得别用HTTPS,用HTTP就行
谢谢楼主,用seemic 1.4.2成功了。不用https,也不要给proxy上下的两个小框打勾。关键是楼主说的客户端密码不是twitter密码,原来真不知道。谢谢
在电脑上访问 https://yourid.appspot.com/oauth/twitter/login
输入希望使用的twitter帐号和密码登录,然后选择Allow
没有输入api密码的地方
beelink387 发表于 2010-7-21 12:15
新版本用这个地址即可https://yourid.appspot.com/
②输入希望使用的twitter帐号和密码登录,然后选择Allow
③页面会跳转回下的一个页面,在页面上的输入框内输入您对于API希望使用的密码(API访问密码),提交

第三步不行啊,页面无法显示呢
edsionliu 发表于 2010-7-18 01:30
如果你在用autoproxy的话,把第三步出来的页面加入代理列表就可以了,无法显示是因为功夫网
地方撒发放方法方法是发生
twitter错误 org.json.JSONException: a jsonobject text must begin with '{'at character 1 of Gtap Server Error:<br />can not fide this user from db.....