如何建立自己的twitter api和网页客户端(下)
最后一步了,将 twip</span></a> </span>和</span></span> </span> twitese</span></a> 上传到空间。</span></span></span>
什么是twip?
twip = Twitter + Proxy + PHP
首先下载twip,最新版本为2.1.(目前已是3.0了)
解压之后可以看到:
将config-example.php重命名为config.php,其他好像不用修改,然后把名为twip的文件夹压缩为.zip格式,准备上传。
进入之前申请的空间vistaPanel,点击档案管理员:
然后:
里面会出现一个你申请的域名文件夹,点击进入:
点击htdocs文件夹,继续:
里面应该没有任何文件夹,此图是我已经上传好的。点击上方的红方框中的上传(图中显示了上?)
因为我们传的是zip的压缩文件,所以要点击右边的选择文件按钮,选中twip.zip之后,点击上图红色方框中的勾就可以了。上传文件之后会自动解压缩。
这时你返回上级目录就会看到名为twip的文件夹,点击后会看到如上图中的文件。
什么是twitese?
twip正式可以使用了。我们在浏览器里输入×××.co.tv/twip后,就会看到:
以上是twip 2.X的教程,在3.0之后,方法如下:
首先将下载下来的twip压缩包解开,
将index-example.php重命名为index.php
修改index.php,让$options['webroot']变量为你的API文件所在目录(也就是index.php这个文件所在的目录)相对于你的web根的路径。
例如你通过http://example.com/twip/来访问你的API,那么你的$options['webroot']变量填写为'/twip'。注意的是3.0新版里自动识别了路径,所以无论是填twip还是twip/还是/twip/都能正常处理。
针对免费空间无法支持http basic auth的终极解决方案:
在完成以上步骤后,如果你的API无法使用,很有可能是因为你的空间的PHP是通过fastCGI跑的,PHP只有作为apache的module运行时才支持http basic auth.
在新版里添加了workaround,具体的实现方法是:
假设你的api地址是:http://example.com/twip/
那么请在你的软件里设置如下的API地址:http://example.com/twip/username:password/
其中的username和password替换成你的实际twitter用户名和密码。密码中不能包含/字符,可以包含:字符。
这样的workaround问题是显而易见的,在apache的访问日志里,你的用户名密码一览无余。这是非常危险的行为!!!!!!
请在保证你已经阅读上文的前提下,通过以下方式打开这个功能:
在index.php中,修改$options['cgi_workaround'] = 'YES I DO NEED THE WORKAROUND!';
预览:
首先下载twitese,http://code.google.com/p/twitese/
最新版为1.04版。
下载后,解压缩,打开lib目录下config.php,按上面的说明修改一些参数:
基本上只需修改下第一行,加密的字符,尽量随机点,长一点。
然后将twitese文件夹压缩为zip格式上传到相同的目录htdocs文件夹下,同样自解压后会有一个twitese的文件夹。
在浏览器输入××××.co.tv/twitese即可。
大家可以看的到,在域名后面/文件夹名即可访问到你上传的应用。你也可以直接把twitese文件夹里的内容全部传到htdocs里面,这样的话,你自己输入该域名就可访问了。
补充一下VPS-Hosting.ca空间的使用。cPanel面板稍微有些差别,但大同小异。首先也是从邮件打开空间地址,登入账户和密码,你会看到:
先修改语言为中文,然后点击文件管理器。
选择图中web root,进入。
在该目录下上传文件,由于在右上角有解压缩功能,所以传上来的压缩文件解开即可。
访问还是一样的×××.co.tv/twip。
推荐 Vultr:我已使用超过 5 年觉得还算稳定可靠的便宜 VPS,虽然可能会有 IP 被墙,但欧美亚的机房可以随便切换。
奖励链接: 欢迎使用推荐链接,新用户充值有奖励 https://www.vultr.com/?ref=7342510
奖励链接: 欢迎使用推荐链接,新用户充值有奖励 https://www.vultr.com/?ref=7342510
评论