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



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 keyConsumer 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



3 条评论

我要留言
  • #16001

    fuhaizun 发表于 2010-09-07 at 23:02 回复 引用

    你好,能否告诉我怎么把文件上传上去啊
  • #17001

    fuhaizun 发表于 2010-09-07 at 23:03 回复 引用

    怎么创建目录,怎么上传修改的文件到空间,不好意思,我是小白
  • #18001

    saiddy 发表于 2010-09-08 at 00:17 回复 引用

    下载FlashFXP这个软件,用alwaysdata给你的ftp地址账号密码连接到你的免费空间.
    将你改好的twip文件夹拖放到Ftp空间的www目录下.
    如果还是不清楚,google一下ftp使用方法.