新浪微博应用开发---AutoDelete
来源:互联网 发布:无线路由器网络不稳定 编辑:程序博客网 时间:2024/06/05 23:45
国外有个应用叫snapchat,阅后即焚,然后我就尝试着做一个微博版的叫做AutoDelete,网址http://snapchat.sinaapp.com/
界面很简陋,其实思路不难:
1.建一个数据表,字段有,用户的微博id,用户的Token,删除微博的时间
2,当用户发一条微博后,获取他的微博id,Token,时间,存入数据表中
3.每个一段时间,访问数据库,看是否需要删除某条微博
注意:没有Token,你是没有权限删除微博的
源码:
代码我是托管到SAE上的
delete.php
<?phpsession_start();include_once( 'config/config.php' );include_once( 'config/saetv2.ex.class.php' );//$c = new SaeTClientV2( WB_AKEY , WB_SKEY ,'2.00d4EJHD0VWUn20d6c64753a0QNrPk' );//$c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );//include_once('test.php'); $link=mysql_connect("xxxxxxxxxxxxxx","xxxxxxxxx","xxxxxxxxxxxx");//换成自己的 mysql_query("SET NAMES utf8"); mysql_select_db("app_snapchat",$link);$time=time()+30; $query="select * from snapchat_info where time<$time";$result=mysql_query($query); while($row=mysql_fetch_assoc($result)) { $token=$row['token']; // $c = new SaeTClientV2( WB_AKEY , WB_SKEY ,'2.00d4EJHD0VWUn20d6c64753a0QNrPk'); $c = new SaeTClientV2( WB_AKEY , WB_SKEY ,$token); $ret=$c->delete($row['id']);//删除微博 //$delete_query="delete from snapchat_info where id=$row['id']"; //mysql_query($delete_query); echo $row['id']."<br/>"; echo $ret['error']."<br/>"; echo $token; } mysql_close($link);?>
weibo.php
<?phpsession_start();include_once( 'config/config.php' );include_once( 'config/saetv2.ex.class.php' );$c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );$ms = $c->home_timeline(); // done$uid_get = $c->get_uid();$uid = $uid_get['uid'];//获得ID$user_message = $c->show_user_by_id( $uid);//根据ID获取用户等基本信息$user_weibo=$c->user_timeline_by_id();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css/send.css" rel="stylesheet" type="text/css" /> <link href="css/alert.css" rel="stylesheet" type="text/css" /> <title>定时删除你的微博,不留痕迹</title></head> <body> <div class="send_info"> <?=$user_message['screen_name']?>,您好! </div> <div class="send_content"> <form action="" method="post"> <textarea name="text" rows="30" cols="30" class="send_text"></textarea><br/> <input type="text" class="send_time" name="delete_time"> <div class="send_desc">分钟后,自动删除</div> <input type="submit" class="u-btn send_button" value="发布"> </form> </div><?phpif(isset($_REQUEST['text'])) { $ret = $c->update( $_REQUEST['text'] );//发送微博if ( isset($ret['error_code']) && $ret['error_code'] > 0 ) {echo "<p>发送失败,错误:{$ret['error_code']}:{$ret['error']}</p>";} else { //echo "<p>发送成功</p>"+$ret['id']; echo "<div class=\"m-layer z-show\"><table><tbody><tr><td> <article class=\"lywrap\"> <section class=\"lyct\"> <p>发表成功,等待刷新</p> </section> </article></td></tr></tbody></table></div>"; echo "<script type='text/javascript'>document.location.href='http://snapchat.sinaapp.com/test.php'</script>"; } $ret_id=$ret['id'];//微博ID $time=time();//发送微博的时间 $delete_time=$_REQUEST['delete_time']*60+$time; $token=$_SESSION['token']['access_token']; $text=$_REQUEST['text'];config.yaml$link=mysql_connect("xxxxxxxxxxxxxx","xxxxxxxxx","xxxxxxxxxxxx");//换成自己的mysql_query("SET NAMES utf8"); mysql_select_db("app_snapchat",$link); $query="insert into snapchat_info(num,id,text,token,nowtime,time) values('','$ret_id','$text','$token','$time','$delete_time')"; mysql_query($query); // $sql=mysql_query("insert into 'snapchat_info' (num,id,time) values('','4','2')",$link); mysql_close($link); // $ret=$c->delete(3590318362743084); }?><!---------------------------------------------------><?php if( is_array( $user_weibo['statuses'] ) ): ?><?php foreach( $user_weibo['statuses'] as $item ): ?> <div class="weibo_list"><div class="weibo_content"><?=$item['text'];?></div> <div class="weibo_time">---<?=$item['created_at'];?></div> </div> <?php endforeach; ?><?php endif; ?> </body></html>
name: snapchatversion: 1accesskey: j2o2ly5mojcron: - description: test1 url: delete.php schedule: every 6 mins timezone: Beijing我的是每隔六分中更新下
代码很乱,大家可以重构下
- 新浪微博应用开发---AutoDelete
- 新浪微博API开发WEB应用
- 新浪微博应用开发入门
- 新浪微博站内应用开发经验
- 新浪微博android应用开发学习
- 新浪微博应用开发之一:授权机制介绍
- 新浪微博应用开发的又一个解决方案
- 如何开发优秀的新浪微博应用
- IOS 6社交应用开发-新浪微博
- android应用分享到新浪微博 开发小记
- 使用python进行新浪微博应用开发
- 新浪微博站内应用开发(网站类)
- 新浪微博开发平台接入流程(1)---注册应用
- 新浪微博应用开发之Java入门篇
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用
- 新浪微博应用地址
- 添加文件到Sdcard出现Failed to push selection: Invalid argument问题
- linux系统命令 shopt
- NVIDIA Tegra3,高通S4 MSM8960,三星Exynos4【新一代手机处理器大比拼】
- Fedora下安装VMWare Workstation
- Android程序运行时权限与文件系统权限的区别
- 新浪微博应用开发---AutoDelete
- 有人说:牛人,应该拥有自己的博客
- Java开发环境的搭建
- C/C++学习笔记(八)封装性、继承性、多态性
- 比较好的技术站点和个人技术博客
- Android项目组织和代码重用
- axis2 客户端
- 支付宝接口
- 黑马程序员_集合1-listj集合派系