您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

微博应用--方舟船票

2024/4/8 7:26:09发布25次查看
微博小应用
2012,传说中的末日,不管真假,反正我是有诺亚方舟船票了…..
围观: http://endworld.sinaapp.com
—————————-
这是学习微博授权机制写的一个基于sae的小应用,用到了大量的gd函数
现在做下简单学习总结
1.首先要创建应用,申请appkey
新浪微博: http://open.weibo.com
腾讯社区: http://opensns.qq.com
腾讯微博: http://open.t.qq.com
2.创建完应用后,接下来我们下载相关的sdk,这里仅以php为例,注释已经写的很明白
新浪微博配置文件:
腾讯sdk : 麻花藤的东西很蛋疼,请直接下载文件,都有注释
3.一个好的应用最重要的是创意,尽情发挥你的想象
方舟船票是毫无新意的模仿,这里只简单介绍下.
①首先在 congfig.php 或 appkey.php 中填入申请到的appid 和 appkey,然后配置回调地址.
②获取用户信息,根据用户信息,使用php的gd库生成相应图片,生成图片时要注意的地方是:如果用户没有自定义过头像,头像类型是png,否则是jpg.如果是僵尸用户,可能获取不到图像和昵称.
③新浪的应用未上线时,即没通过审核时,只有开发者的账号可以使用应用,其他用户测试只能先在应用管理后台添加测试用户,并且测试用户大于10人才有机会通过审核,这是比较蛋疼的地方,但审核还是很容易通过的
⑤腾讯的应用未上线其他用户也能正常使用,但通过审核比较困难,应用中尽量不要用到非主旋律的词汇
4.方舟船票文件说明
index.php 首页登录按钮放置页
ticket-hall.php 微博回调页,引导用户开始使用
ticket.php 生成内容,为发送到微博做好准备
toweibo.php 将数据提交到微博
suc.php 告知用户成功
sdk下载: http://helong.org/download001/weibosdk.7z
方舟船票源码: http://helong.org/download001/endworld.7z
@王翔宇童鞋的疑问,这里做下说明:
程序中涉及到sae中的storage等特性,所以只适用与sae...... 不能直接用于普通空间.......
index.php 31行 header('location: http://endworld.sinaapp.com/qticket-hall.php'); 这是微博回调地址
qticket.php 16行,141行可以修改为相对路径,同理,涉及到的图片都可以修改为相对路径,个人代码性格不好,写的是绝对路径
ticket.php imagejpeg($im,sae_tmp_path.'linshi.jpg',100);//读写方式:保存为临时文件,这里sae_tmp_path是sae中临时文件
ticket.php 156行 $s->upload('2012',$userid.'.jpg',sae_tmp_path.'linshi.jpg');//这里用到了saestorage见http://apidoc.sinaapp.com/sae/saestorage.html#upload
有什么需要改进的地方,欢迎童鞋拍砖交流
get_uid();$uid = $uid_get['uid'];$user_message = $c->show_user_by_id( $uid);//根据id获取用户等基本信息////////////////////////获取用户发布的微博信息列表//user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)//$page: 页码///$count: 每次返回的最大记录数,最多返回200条,默认50。//$uid: 指定用户uid或微博昵称//$since_id: 若指定此参数,则只返回id比since_id大的微博消息(即比since_id发表时间晚的微博消息)。可选。//$max_id: 若指定此参数,则返回id小于或等于max_id的提到当前登录用户微博消息。可选。//$base_app: 是否基于当前应用来获取数据。1为限制本应用微博,0为不做限制。默认为0。//$feature: 过滤类型id,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。//$trim_user: 返回值中user信息开关,0:返回完整的user信息、1:user字段仅返回uid,默认为0。$ms = $c->user_timeline_by_id($uid); // done/////////////////////获取用户发布的微博信息列表//user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)//$screen_name: 微博昵称,主要是用来区分用户uid跟微博昵称,当二者一样而产生歧义的时候,建议使用该参数 ?>新浪微博v2接口演示程序-powered by sina app engine =$user_message['screen_name']?>,您好! 发送新微博 b, c=>d)) )if( isset($_request['text']) ) { $ret = $c->update( $_request['text'] ); //发送微博 if ( isset($ret['error_code']) && $ret['error_code'] > 0 ) { echo 发送失败,错误:{$ret['error_code']}:{$ret['error']}
; } else { echo 发送成功
; }}/////////////////////////echo
------发表图片微博----------
;//发表图片微博,图片//$status: 要更新的微博信息。信息内容不超过140个汉字, 为空返回400错误。//$pic_path: 要发布的图片路径, 支持url。只支持png/jpg/gif三种格式,//$lat: 纬度,发表当前微博所在的地理位置,有效范围 -90.0到+90.0, +表示北纬。可选。//$long: 可选参数,经度。有效范围-180.0到+180.0, +表示东经。可选$status='发表图片微博测试测试2012年4月23日14:25:43';$pic_path='http://www.baidu.com/img/baidu_sylogo1.gif';$ret13 = $c->upload($status,$pic_path,$lat,$long); if( isset($ret13['error_code']) && $ret13['error_code'] > 0 ) { echo 发表图片微博失败,错误:{$ret7['error_code']}:{$ret7['error']}
; } else { echo 发表图片微博成功
; }////////////////////echo
--------关注用户--------
;//关注用户//根据uid关注:follow_by_id ($uid)$ret2 = $c->follow_by_name('tohelong'); if ( isset($ret2['error_code']) && $ret2['error_code'] > 0 ) { echo 关注失败,错误:{$ret2['error_code']}:{$ret2['error']}
; } else { echo 关注成功
; }//////////////////为当前登录用户添加新的用户标签echo
---------添加标签-------
;$ret6 = $c->add_tags(tag2,tag3,tag4,标签测试);; if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) { echo 添加标签失败,错误:{$ret6['error_code']}:{$ret6['error']}
; } else { echo 添加标签成功
; }////////////////////////echo
--------收藏一条微博--------
;//收藏一条微博信息$sid='3437771555685532';$ret7 = $c->add_to_favorites ($sid);//$sid =收藏的微博id if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) { echo 收藏失败,错误:{$ret7['error_code']}:{$ret7['error']}
; } else { echo 收藏成功
; }///////////////////////echo
--------互粉列表--------
;//互粉列表$ret8 = $c-> bilateral ($uid,1,50,0);//print_r($ret8);echo $ret8['users'][0]['location'];//////////////////////echo
-------表情---------
;$ret9 = $c->emotions ($type = face,$language = cnname);//face:普通表情,ani:魔法表情,cartoon:动漫表情//print_r($ret9);echo ;//////////////////////echo
--------评论微博--------
;//对一条微博进行评论$id='3437771555685532';//帖子id$comment='评论测试测试';$ret10 = $c->send_comment($id,$comment,$comment_ori=0);//$comment_ori: 当评论转发微博时,是否评论给原微博,0:否、1:是,默认为0 if( isset($ret10['error_code']) && $ret10['error_code'] > 0 ) { echo 评论失败,错误:{$ret7['error_code']}:{$ret7['error']}
; } else { echo 评论成功
; }/////////////////////echo
--------据帖子id获取微博和作者--------
;//根据id获取单条微博信息内容$id='3437771555685532';//帖子id$ret11 = $c->show_status ($id);//print_r($ret11);echo $ret11['text'];echo $ret11['user']['screen_name'];echo $ret11['user']['location'];///////////////////echo
-------用户名id获取资料和微博---------
;//根据用户uid或昵称获取用户资料.也返回最新微博。//show_user_by_name ($screen_name)$ret12 = $c->show_user_by_id($uid);//print_r($ret12);echo $ret12['screen_name'];echo ;echo $ret12['status']['text'];////////////////////echo
----------------
;?> =$item['id'];?> =$item['text'];?>=$item['source'];?>
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product