twip OAuth API 详细搭建教程
Twitter官方宣布将在6月30日终止对Basic Authorization验证方式的支持,全面启用OAuth的认证方式,广大使用API的天朝网民纷纷表示鸭梨很大~(汗,这段话我照抄的……)
我非常杯具的在刚好建成一个普通twip API后得知了这一消息,于是我只好又花了半天的时间去搭建twip OAuth API。其中失败了很多次,但最后我还是建成了,无非是不停的google,不断的尝试。我看的很多教程都很详细,比如带oauth的twip3.0 twitter api proxy的配置,这应该是非常详细的了,但还是有不少推友对着教程也没建好,于是我总结了一下我搭建API时的经验和教训,写下这篇目前最详细的、不管你有没有经验都能看懂的教程~
所使用的twip版本:twip-3.1.2 猛击此处下载,一定用这个版本,才能成功
(如果之前使用的是twip-3.1.1,可以查看升级教程, Twip 3.1.2升级教程)
据说免费空间已失效
申请免费空间: http://www.host1free.com/或者byethost
由于我用的是byethost,我就以这个为例吧
进去之后输入这些信息: 记住要用Gmail的邮箱才能注册

第一步
- 好了就点Register进入下一步 ,出现这个

第二步
- 好了,Continue吧 ,接着你会看到如下图所示的页面:

第三步
输入验证码,然后提交。如果你看不清验证码,可以点击输入框右边的刷新按钮。说句实话,这验证码确实太长了, 我刷新了好几次才碰到个能看清的。
- 如果验证码输入无误,以及你的账号还没被他人注册,那么很快你就可以大功告成了。你会看到如下图所示的页面:

第四步
这个页面是告诉你注册已成功,需要到你的gmail邮箱激活。
- 请登陆你的gmail邮箱,在你的收件箱里会有一封byethost发给你的账号激活邮件,阅读该邮件,点击里边的激活地址

第五步
- 然后跳转到这个页面

第六步
和之前一样,输入验证码而已。然后会看到如下界面,恭喜你,你的byethost主机已经开通了!
请记住这些重要信息。当然,你的gmail邮箱会收到一封包含同样信息的邮件,请妥善保管这封邮件!
- 你可以看到主机控制面板的登陆地址,ftp账号、密码,数据库用户名和密码,以及用ftp上传工具时需要用到的ftp服务器地址。
很好,点击 Click here to log into your VistaPanel,进入这个页面
- 输入邮件中给你的用户名和密码

第八步
- 然后进入文件管理器

第九步
- 进入这个htdocs目录
- 点击上传,
将一开始下载的twip.zip压缩包上传至htdocs目录内,
- 好了,现在去申请app (需翻墙)

第十二步
然后确认。你会得到Consumer key 和 Consumer secret。
打开twip文件夹,打开oauth_config.php
按照如下修改
- define(‘OAUTH_DIR’,'/home/vol2/byethost.com/XXXXX/htdocs/twip/oauth/’);
//这个路径每个人都不一样,怎么得到呢?就在空间面板上有,home path所指的就是了

第十三步
- define(‘CONSUMER_KEY’, ‘这里填申请app时得到的Consumer key’);
- define(‘CONSUMER_SECRET’, 这里填申请app时得到的’Consumer secret’);
- define(‘OAUTH_CALLBACK’, ‘填callback.php的url,和申请twitter app里填的是一样的’);
- define(‘SECURE_KEY’,'随便填,不动也可以’);
保存
最后一步是在twip文件夹内新建oauth目录,并把权限设为777,
好了,大功告成,在浏览器访问 http://www.XXXX.byethost.com/twip/
点击图中的那个图标sign inwith twitter (需翻墙)
- 会链接到twiter官网,点击allow

第十七步
- 然后就让你输入密码,这个是API校验密码,你用客户端登录的时候就需要输入API密码了

第十八步
- 如果成功的话会看到时间线

第十九步
然后去twip/oauth/目录看看有没有生成***.oauth的文件。如果有的话,好吧,恭喜你,成功了,没有的话就是权限有问题,将权限设为755再试一次。
api地址就是http://www.XXXX.byethost.com/twip/
PS:
最后说一下,twip/oauth/目录生成***.oauth的文件后可以将oauth/文件夹权限改回755,以防止不必要的隐患







额,对于没有任何基础的人来说是很详细了
正在找,谢谢啦
对了,为什么一定要用你提佛那个的那个版本?
因为这个bye的免费空间禁止访问twitter,所以这个版本的twip做了IP重定向
call back URL 应该填那个呢?我邮箱里只收到了两封byethost的邮件,一个是注册认证时的,一个是注册成功后的,里面哪个是call back URL呢?谢谢指教!
注册成功后收到这个邮件:
Cpanel Username: XXXX
Cpanel Password: XXXXX
Your URL: http://XXX.byethost.com or http://www.XXX.byethost.com
(这个就是callback的前缀,后面加上“/twip/callback.php”)
[...] twip OAuth API 详细搭建教程 [...]
最后不行了,那个网页 http://www.XXXX.byethost4.com/twip/打不开。怎么回来捏。。我是小白。
这。。。。。。你当然不是进那个http://www.XXXX.byethost4.com/twip,把XXXX换成你的网址,邮箱中有的
学习了,有时间就建立
为什么我在教程最后的那幅图上最后一行的提示是:The access token will NOT been crypted,而不是你的“The access token will been crypted.”
这个也许是oauth这个目录的权限问题,尝试将权限修改成755或者664,看看行不行
不过我也进入了自己的时间线,也能在gravity上用,可是这样会不会有影响的?
轩轩不错的技术文章…
全部按照你的方法完成了,问题出在•define(‘OAUTH_DIR’,’/home/vol2/byethost4.com/XXXXX/htdocs/twip/oauth/’);
这句话,仔细验证过了输入正确,修改了VOL和byethostX。一改了就出现了主页+twip后无法显示网页了。主页正常显示。
使用默认的也正常显示。请教博主 。
http://www.XXXX.byethost.com/twip
OAUTH_DIR的改动应该不会影响到网页的显示,这个情况我还没遇到过,不介意的话可以把链接发给我
我补充一下host1free的部分~~~
它的home一般是这样
/home/xxxxxx/domains/xxxxxx.host898.net/public_html/
我的能看到时间线了,问题是,我用twitBird登录的时候,报“超时,连接服务器失败”,不知道是为什么
[...] twip-支持oauth的twitter API (教程见这里和这里,其实步骤没那么复杂,SSH上去弄起来很方便。成果见这里) [...]
啊,我按照您的方法到了最后一步 oauth文件夹始终无法出现***.oauth 这是怎么回事?
该文件夹权限是777吗?除了这个oauth文件夹权限设为777,其他都不要改动
最烦你们这些写教程把空间也带上的。。。byethost俺也在用 这下又要被墙了吧。。。即使不被强 兲朝用户暴增免费服务也会完蛋吧。。又得找新的空间了 好麻烦
如果国人都像你这般只图自己快活不顾他人死活,我想也就没有上外网的必要了吧,还不如在墙内呆着,你到墙的另一边有何意义?
这个空间就算被墙了,我还会找其他的免费空间,照样在教程里把空间带上。
最烦你这种只顾一个人快活的自私家伙。
您好 最后一步 点击allow后 便显示 “Redirecting you back to the application ” 然后就成了 “网站拒绝显示此网页” 请问怎么回事呢?
首先感谢你来看我的教程,但这个问题..呃..额….我也不是太清楚啊~~我在网上找了很久资料也没找到…
那我另换个空间试试看 谢谢
要是换空间的话可以换个twip包
嗯
[...] 如果还不会搭建API请查看twip OAuth API 详细搭建教程 [...]
你好,我在最后一步出现了Could not connect to Twitter,也就是不能到twitter的oauth验证页面,求帮助?
以下是debug信息
Debug info:
object(TwitterOAuth)#1 (13) ………………{ ["key"]=> string(22) “eDGOZM6yqAJeSlGcLnW70g” ["secret"]=> string(42) “Pw7uMxNjaEpcd9McO218twfow76UTEwbfhdRZV2GEs” ["callback_url"]=> NULL } ["token"]=> object(OAuthConsumer)#4 (3) { ["key"]=> NULL ["secret"]=> NULL ["callback_url"]=> NULL } }
你用的是我提供的twip包吗?
我知道了,原来是byethost封了twitter ip
全部照您教程上的做完了,我Android上的Twitter上不去是怎么回事…
那你在电脑上能看到时间线吗?
是不是最右侧的一栏里,有的啊 年月日 几点几分
你好,我按照你的方法全部成功了。
为什么http://www.xxxxx.byethost12.com/twip/
还要翻墙才能打开呢 ???
我是下载你的twip版本 ~
不会吧…那个还要翻墙才能打开?只有sign inwith twitter 才需翻墙吧
是啊,http://www.xxxxx.byethost12.com/twip/
这个不翻墙打不开啊….这是哪里错了吗 ?
真的……本来我搭了一个怎么也打不开的,后来看到这位兄弟的评论发现翻墙后真的打开了,不知问题何在
貌似屏蔽了中国的IP…中国这边都是搭API的,他们吃不消了…..
我和他一样~~看来还得检查一下申请的空间是否被墙~~
同学,你怎么直接将Oauth文件夹放在Twip下面?这可是危险的事。。。
获取了oauth文件夹能解密吗?貌似不能
按照你的说明,成功建立了,谢谢
但是问题是我用twitter for iphone的时候要怎么设定啊
为什么填写api后依然没办法登录啊
恩…可能是twitter for iphone的问题吧
我用twitbird就好用
谢谢了~~
撒花~~
还是想请问一下如果换了其他空间要怎么设置
比如host1free好像也是屏蔽掉了twitter
谢谢啦
只要修改OAUTH_DIR和OAUTH_CALLBACK就可以了,安装包还是用这个,如果买了收费空间就可以用作者的原包了
此网页有重定向循环。
是何解啊?
换个浏览器就行了
我照着做了一下,但最后sign in with twitter 的时候出现了问题
在页面跳转时,出现了错误,如下:
The requested URL could not be retrieved
While trying to retrieve the URL: http://custom404error.com/?
The following error was encountered:
Connection to 208.87.149.250 Failed
The system returned:
(111) Connection refused
The remote host or network may be down. Please try the request again.
Your cache administrator is webmaster.
不知道为什么,谢谢~~~
sign in with twitter 的时候开翻墙软件了吗?
代码盲请教下,oauth下保留的“用户名.oauth”文件所包含的信息是什么?因为这个文件夹设置为777,所以比较担心安全性。
获得“用户名.oauth”文件后可以将权限改回755
你的头像很眼熟~
兄弟,我下载你的压缩包uusee总是说地址参数错误,下载不了啊!!能否给个别的地址,或者mail给我 hxianlu#gmail.com,谢了!
已经搞定了,谢谢!
我想请问下那个api密码是怎么回事,我用的客户端是谷歌系统的twidroid,但是用api就是无法登陆,但是网页上已经可以刷出tl了,能帮下忙么
据说用Android系统自带的客户端是不行的
twidroid并不是自带的客户端,也是第三方
你的“××.oauth”文件生成了吗?
生成乐,可还是不能用客户端呐
登录时要填写API密码,额,我也不知道什么情况了
没有要填写api密码的提示出现啊
点击图中的那个图标sign inwith twitter (需翻墙)
会链接到twiter官网,点击allow
然后就让你输入密码,这个是API校验密码,你用客户端登录的时候就需要输入API密码了
网页上的确是有API设置,可是等我这一切都做好之后,在手机客户端上并没有要输入api密码啊,我严重怀疑这twip的api没法在手机客户端上使用
我每天用Gravity上推
http://www.host1free.com/或者byethost 是不是都屏蔽twitter了?
出现#8楼 一样的跳转
还有中文控制面板的免费空间推荐吗?
谢谢~
我不知道这是什么原因哈,反正刚刚还有不少人用这个空间搭建成功了…仔细看过教程的每一步了吗?
同样也是在打开 http://www.XXXX.byethost.com/twip/ 这一步的时候
它跳转到http://custom404error.com/?了
前面应该都是按教程操作的
重新上传了一次twip.zip,已经解决了^_^
我最后点sign in with twitter后出现
Could not connect to Twitter. Refresh the page or try again later.
这是怎么回事?
这个要翻墙验证的
好吧…我刚刚也是出现这个了..不是翻墙问题…
发现是没使用你提供的twip版本..所以才会出现这个问题
额,这是自问自答吗?
[...] twip OAuth API 详细搭建教程 [...]
在twitter按下aloow之后说是会跳转回API,这个时候找不到服务器了…什么情况?谢谢
callback的地址不对..
最后点击http://www.XXXX.byethost.com/twip/会转到这。。。这咋办 http://custom404error.com/?keywords=lasik%20eye%20clinic/pagenotfound
你的是.byethost而不是.byethostX吗?
请问一下,无论我用777还是755 为神马***.oauth那个文件都没有生成呢T_T
路径对吗?
啊 果然后面没有加= =~谢谢 成功了~
不过是不是android的不能用这个API呢?折腾了老半天了π_π
嗯,据说是这样的
但是把这个API放在Chrowety里用又可以用,其他的却不行,求帮助=v=
额..你的域名是?
糟糕!谷歌浏览器无法连接到 api1.co.cc
是为什么
。。。没遇到过
弱弱的问一下:
在“好了,现在去申请app (需翻墙)”中,APPLICATION WEBSITE那一个空格填什么?
“就是FROM XXX点进去的地址”哪一个步骤有这个FROM XXX啊?
要填的这个地址格式是怎样的?请给个例子
就是在twitter上会显示你从哪发的推,然后别人点那个fromXXX就会跳到那个网站。比方说我发的推会显示from “推友适应会”或者”推特中文圈”,其他人点那个from后就会跳到我的网站 http://lfzyx.com 格式就是这样
问一下,为什么我已经上传上去了,都修改了,登录时,就跳到http://xlsearch.org/results.php?qu=malaysia%20sikh%20free%20books 上了呢?是不是没有找到?
你说的是第几步?
汗~前面挺顺利的,到这一步“http://www.用户名.byethost.com/twip/” 不能看到你说的“sign inwith twitter ”而是跳到了http://xlsearch.org/results.php?qu=joelle%20haloween 一直在翻墙中~郁闷
原来是申请到的byethost被墙了~~还得多申请几个,罪过呀~
现在墙得比原来还厉害,我的图床都被墙掉了好几个。现在你可以用我免费提供但不能自定义名称的API,或者买我的API空间
汗~做起生意来啦 O(∩_∩)O 我上推的方法太多了~
额,我才发现你不是有空间么?
最后几张图还是挂掉了 能把这篇教程转走么? 图片都换成我的图床
嗯,可以,最后几张图我刚刚已经修复了,用的是google code的图床,你清空一下缓存看看能不能显示
嗯呢 教程写的很详细 但是排版的话 建议学习一下可能吧的排版方式
因为教程太长的话 排版不清晰 看起来会累
:-P
好的,谢谢建议
这是我试过的最接近成功的一个教程了…但是修改好了oauth目录的权限,用URL访问并点击Sign in with Twitter后出错…:“Could not connect to Twitter. Refresh the page or try again later.”会是什么原因呢…
额,因为我很久没用免费空间了,所以刚刚去试了下,貌似byethost已经完全屏蔽了twitter….方法你已经掌握了,现在只要再找到一个免费空间就可以了
我想问一下我在最后一步timeline显示成功 但是***.oauth这个文件始终没有生成 上面的评论中提到的“路径”是什么意思
这个不生成我用的客户端软件也是无法使用了?
在twip文件夹内新建oauth目录,并把权限设为777,路径是/home/vol2/byethost.com/XXXXX/htdocs/twip/oauth/
不生成oauth客户端就无法使用。
PS:你的timeline显示成功请问用的是byethost空间吗?
呃 byethost 貌似被认证了
。。。
Welcome to Twip.
This is a Twitter API proxy,and is not intend to be viewed in a browser. If you are having issues try clearing your session.
To start get the access token, . Forget your password? Just simply re-get the access token.
If you have saved the access token, you could show your timeline for a test.
If you want to delete the token saved in, please login and then remove the token.
这些全显示了,但点show your timeline,不翻墙的话也刷不出来呀。。。。
sorry,
刚才确认了一下,不翻墙也能刷出时间线了。。。
但是在android手机里设置就不行,也许是手机twitter的事吧,有遇到一样情况的朋友吗?
android里的默认客户端不能用twip api
aouth里生成文件了,时间线也有了但用这个API 链接就是翻不出去,上不了推特,客户端用的是Twidroyd在手机上,Chrowety谷歌浏览器插件,这两个都不行.为什么?我之前用GAE建立的API 在手机上一直很好用,前两天不好用了….请帮忙!
唔,这两个客户端我都没用过…
API密码和twitter是不一样的,你知道的吧?据我所知,有的客户端必须API密码和twitter一样才能登陆,不知道你的客户端是不是也有这个限制?
密码是一样的.
请问下,我到了第十六步的时候文字下方出现红字failed,而且sign in with twitter后提示无法连接twitter?哪儿出了问题呢?
才把回复都翻了一遍,看来我问的问题已经解决了,原来不是我的人品问题,只好再找一个免费空间了
我发现这些做完以后访问我的空间的TWIP目录时总是显示无法连接…这是什么原因? :3: :3:
he requested resource could not be loaded because the server returned an error:
500 Internal Server Error (?).无语啊。。。求解答~ :2:
我在开头就写了,免费空间已经失效了 :4:
杯具,我不知道去哪找空间~找了几个都不能用 :2: :2:
免费的空间大都屏蔽了twitter,没办法
只能GAE了么。。。但是装SSL1.15好麻烦的说。。 :3:
你可以试下 freehostia.com或者freewha.com ,这两个也是免费的,但我不知道有没有屏蔽
最后一步该刷时间线的地方出现 Failed! 是什么情况呢.
密码错了?文件夹路径不对?
之前一直在byethost用的很正常 直到几天前手贱想升级到4。..直接覆盖后就用不了..然后全删了重新上传你的这个twip3包..
结果 现在 twip页面直接打不开了. 上传其他网页倒可以正常打开不知道什么原因…. :6:
这个升级到4后要重新oauth,诶….话说你升级之前没有备份一下么….
Parse error: syntax error, unexpected T_DNUMBER, expecting ‘,’ or ‘;’ in /home/ww03/public_html/ttt/twip.php on line 32
太诡异的问题了吧…顺便,我改了文件夹的名字为 ttt
ok,更改那个php文件错误后,授权应用时出现新问题:Woah there!
This page requires some information that was not provided. Please return to the site that sent you to this page and try again … it was probably an honest mistake. 道路相当曲折啊 :2: