在alwaysdata免费空间上架设twip oauth api 4

2010年9月11日 | 分类: 关于推特 | 标签: , , , , ,

UPDATE 10.09.07

最新的twip4已经是正式版了,配置方法已经变更,修改的文件只有config-example.php了,简单了很多.是以本文也做了修改.

@yegle 在使用twip4的o模式时,如果出现提交验证后弹出输入用户名密码框的提示,特别是key属于刚申请到的,请保持冷静并重新申请或借用一个OAuth Key/Secret,该问题是twitter导致的。感谢@disinfeqt同学浪费一个小时发现了这个bug

@yegle 哦对了twip4搭建遇到Error code 401的同学,请尝试重新申请一个key,这个问题与代码无关,是twitter那边在twip请求request token的时候twitter返回了401,这个我无能为力…

准备

1. 注册alwaysdata的免费空间,注册地址是:http://www.alwaysdata.com/subscribe/1/
建议用google翻译打开 ,法语.
申请后控制面板有中文
在控制面板中配置环境选项下的php.ini,使用php5并加入以下内容提交:
extension = curl.so
extension = mcrypt.so
error_reporting = E_ALL & ~E_NOTICE
zlib.output_compression = On
zlib.output_compression_level = 5
2. 到http://code.google.com//p/twip下载作者yegle的twip代码.
3. 你还需要一个twitter app,注册地址需要打开代理: http://twitter.com/apps

步骤

1. 先到twitter apps申请一个app。注意要用代理上。
①:Application Name 显示from什么什么,唯一,被人申请了就只有起另外的名字了。不过我发现在名称前面加空格也可以
②:Description Organization Website 随便写吧。
③:Application Website 随便写个链接。
④:Application Type 选 Browser
⑤:Callback URL :填写你的twip的oauth.php位置。例如 http://example.alwaysdata.net/twip/oauth.php
⑥:Default Access type 选 Read & Write
⑦:Use Twitter for login 不选
然后确认。你会得到Consumer key 和 Consumer secret。

2. 把下载来的twip做点修改,这里假设你的上传目录为twip,example为你申请的alwaysdata二级域名.

修改config-example.php并改名为config.php

define(‘OAUTH_KEY’,’这里填入Consumer key’);
define(‘OAUTH_SECRET’,’Consumer secret’);
define(‘BASE_URL’,’http://example.alwaysdata.net/twip/’);

3.上传修改好的twip到主机空间

4.访问http://example.alwaysdata.net/twip,twip4正式版有主页引导.

修改oauth_key-example.php并改名为oauth_key.php

define(‘CONSUMER_KEY’, ”);  /在”里面填上刚刚得到的Consumer key
define(‘CONSUMER_SECRET’, ”);  /在”里面填上刚刚得到的Consumer secret

修改index-example.php并改名为index.php

$options[‘base_url’] = ‘http://yegle.net/twip/’; 改为 $options[‘base_url’] = ‘http://example.alwaysdata.net/twip/’;

修改oauth.php

getRequestToken($_SERVER[‘SCRIPT_URI’]);改为:getRequestToken(‘http://example.alwaysdata.net/twip/oauth.php/’);

3. 上传修改好的文件到空间。oauth目录权限设置为777

4. 在浏览器中访问http://example.alwaysdata.net/twip/oauth.php进行oauth验证(需代理)

5. oauth成功后会返回你的API地址类似”/o/xxx/yyy”,客户端使用时候完整的地址是”http://example.alwaysdata.net/twip/o/xxx/yyy”.你可以在你的oauth目录下面看到一个你的xxx.yyy的文件,xxx是你的用户名,yyy是随机的,yyy可以改为你容易记得住的名称如zzz,也就是改变了上一步返回的API地址,以后客户端登陆是就要用这个新的地址了:”http://example.alwaysdata.net/twiip/o/xxx/zzz”.最后记得把oauth目录权限改回775.

附言

Gravity 1.30.6375测试通过.
作者的wiki:http://code.google.com/p/twip/wiki/ForUser
欢迎Fo我:@saiddy 转载不用注明出处 =.=

UPDATE

在alwaysdata控制面板选 环境-PHP,在php5.ini加入:

zlib.output_compression = On
zlib.output_compression_level = 5

其中compression_level可以是1-9的整数,建议5即可取得压缩比和速度,资源之间的平衡.
提交更改后,客户端可以大大减少使用的流量,对手机推友来说是最有用的吧:)

转载请注明:来自No Lies!
本文地址:http://denqjinq.appspot.com/2010/09/twip_oauth_api_alwaysdata

  1. dongxi8
    2011年6月2日13:22

    我用最新版的gravity 6757,用这种方法不能更新推。但每次更新的时候流量都会有数几十KB,就是没有新的推出来,而且也没有任何错误提示。请问这个是怎么回事?是不是这中方法已经挂掉了?

    求高手

  2. mfmg1911
    2010年10月15日21:27

    我錯了,應該是上傳到根目錄下的www下面,現在用pino測試成功,證實可用,哈哈

  3. mfmg1911
    2010年10月15日20:43

    暈了,原來是alwaysdata现在已经不让搭API了,悲催啊,樓主以前搭的還能用嗎?
    消息來源:http://www.laonb.com/archives/8521/

  4. mfmg1911
    2010年10月14日22:33

    我是用net2ftp上傳的,剛才又傳了個opm代理到根目錄下,也是訪問不到“The requested URL /opera/index.php was not found on this server.”,我想肯定是上傳環節出錯了,但是我不知道怎麼搞,求教。

  5. mfmg1911
    2010年10月14日21:51

    我上傳完畢後點擊访问http://我的域名.alwaysdata.net/twip,顯示“404Not Found The requested URL /twip was not found on this server.”,這是哪里出錯了啊?

  6. MG
    2010年9月13日11:22

    怎么上传啊,那个网站找不到上传的地方

    • iGFW
      2010年9月13日11:53

      找个ftp软件呀(比如FileZilla),不行就试试http://www.net2ftp.com/(网页版的ftp客户端可以上传zip压缩包自动解压)

  7. MG
    2010年9月11日13:20

    没怎么懂 oauth.php还要不要改

    跟其他教程不太一样 是不是只有免费主机需要这样

    • iGFW
      2010年9月11日15:13

      应该是只有alwaysdata免费空间是这样吧!

  8. MG
    2010年9月11日12:58

    有些空间搭建不成功,还有推特中文圈也不成功,是因为主机屏蔽了到twitter的路径吗

  9. 操操
    2010年9月11日08:35

    为什么注册twitter apps老是提示Unable to register this application. Try typing the CAPTCHA again.我核对N次了

    • iGFW
      2010年9月11日09:05

      认证码输错了吧,你仔细看看,不行换个速度快的稳定的VPN试试!

    • MG
      2010年9月11日12:57

      因为没加空格吧。。我就是长久以来申请不成功,最近才明白没加空格

      • 操操
        2010年9月11日14:38

        我操,原来如此啊。太感谢你了!!!!!!