新浪入门应用之---大笨钟

2012-12-14(Friday) 00:00

昨日突然对SAE平台产生了兴趣,于是花了一晚上时间,写了个定点发微博的小应用,也算是了解了下SAE平台的开发流程,以下烂笔头纯粹为方便菜鸟学习,老鸟勿笑。

之前玩过豆瓣,里面有个有名的“大笨钟”,每到整点便会发个状态“咚”几声以报时,虽然用处不大,但因其一直准点报时也吸引了不少粉丝关注,所以想自己做个类似的功能定时发微博报时。

于是,看了看SAE的介绍,注册了个开发者账号,新建应用“thebigbenclock";

在E盘创建个同名文件夹E:\thebigbenclock

右建checkout出应用代码https://svn.sinaapp.com/thebigbenclock,确保SVN可以正常连接;

进入SAE平台,找到代码仓库中的框架“新浪微博OAuth框架",将此框架下载到应用中,并创建版本

然后再checkout应用,便可以将“新浪微博OAuth框架"的代码取到本地文件夹下了;

注意,默认版本为1,会新建一个名为“1”的子文件夹。修改config.php,填上APP key , App Sercet 及 WB_CALLBACK_URL。

修改weibolist.php,添加以下代码:

    $c = new SaeTClientV2( '3987019479' , '1eaa0834c410537aaef2759ffffffd9' , '2.00VLxGwBntHp2E04c5f9ad08eyNJFC');
    $ms  = $c->home_timeline(); // done
    $uid_get = $c->get_uid();
    $uid = $uid_get['uid'];
    $user_message = $c->show_user_by_id( $uid);//根据ID获取用户等基本信息
    $dateString=date("Y-m-d H:i:s");   //获取当前时间;
    $hours=substr($dateString,11,2);

$outString='咚!';
for ($a=1;$a<$hours;$a++){
$outString=$outString.'咚!';
}

$ret = $c->update($dateString.$outString ); //发送微博 上图中access_token,需要根据测试账号预先生成。

配置config.yaml文件如下:

name: thebigbenclock
version: 1
accesskey: 3987019479
cron:
- description: cron test
  url: /weibolist.php
  schedule: every 1 hour,offset 0
  timezone: Beijing
打开应用即可在整点时发送微博
2012-12-14 09:00:00咚!咚!咚!咚!咚!咚!咚!咚!咚!
 

 

Category: sinaapp Tagged: sinapp

Page 1 of 1