用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7532|回复: 8
收起左侧

[程序 App] CI下的新浪微博api插件(向Hex申请加精)

[复制链接]
发表于 2010-10-11 23:43:20 | 显示全部楼层 |阅读模式
本帖最后由 haohailuo 于 2010-10-12 11:57 编辑


花了点时间研究了一下新浪微博的API,把新浪微博api的php demo整合到了codeigniter框架下,解决了以下几点:
  • php版本低于5.3,不能自动加载json函数,在CI的helper中加入json helper
  • CI的url结构不支持request,重写了获取oauth_verifier的方式,使用php自带函数$_SERVER['REQUEST_URI']
  • session没有使用CI的session类,仍旧使用php原始session

结合CI已有功能,就能方便与新浪微博联通了。
目前新浪微博API支持:时间线
  • function public_timeline()
  • function friends_timeline()
  • function home_timeline()
  • function user_timeline( $page = 1 , $count = 20 , $uid_or_name = null )
  • function user_timeline( $uid_or_name )
微博
  • function mentions( $page = 1 , $count = 20 )
  • function update( $text )
  • function show_status( $sid )
  • function delete( $sid )
  • function destroy( $sid )
转发和评论
  • function repost( $sid , $text = false )
  • function send_comment( $sid , $text , $cid = false )
  • function comments_by_me( $page = 1 , $count = 20 )
  • function comments_timeline( $page = 1 , $count = 20 )
  • function get_comments_by_sid( $sid , $page = 1 , $count = 20 )
  • function reply( $sid , $text , $cid )
计数
  • function get_count_info_by_ids( $sids )
用户和关系
  • function show_user( $uid_or_name = null )
  • function friends( $cursor = false , $count = false , $uid_or_name = null )
  • function followers( $cursor = false , $count = false , $uid_or_name = null )
  • function follow( $uid_or_name )
  • function unfollow( $uid_or_name )
  • function is_followed( $uid_or_name )
  • function verify_credentials()
私信
  • function list_dm( $page = 1 , $count = 20 )
  • function list_dm_sent( $page = 1 , $count = 20 )
  • function send_dm( $uid_or_name , $text )
  • function delete_dm( $did )
收藏
  • function get_favorites( $page = false )
  • function add_to_favorites( $sid )
  • function remove_from_favorites( $sid )

在CI的controll中只需如下引用,就能轻松实现以上功能了:$c = new WeiboClient( $this->config->item(‘WB_AKEY’) , $this->config->item(‘WB_SKEY’) , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret']  );
$ms  = $c->home_timeline();

Codeigniter(php框架)下的新浪微博api插件源码下载:下载代码
php源代码已经根据CI目录结构进行放置,下载后可以直接复制到application目录中使用。如有疑问欢迎微博@nickyhu

原文地址:http://www.nickyhu.com/2010/10/codeigniter-sinaweibo-api/

评分

参与人数 2威望 +6 收起 理由
じ碸騛花_v + 5
haohailuo + 1

查看全部评分

 楼主| 发表于 2010-10-11 23:44:27 | 显示全部楼层
本帖最后由 haohailuo 于 2010-10-12 11:42 编辑

源码下载地址:
ci-sinaweibo-api.rar (20.79 KB, 下载次数: 158)
源地址:http://codeigniter-sinaweibo-api ... i-sinaweibo-api.rar
发表于 2010-10-12 09:33:41 | 显示全部楼层
这个你发错板块啦
发表于 2010-10-12 11:47:55 | 显示全部楼层
好文章,希望楼主继续分享,我给你移动了一下版块,同时上传了程序附件
发表于 2011-5-25 19:28:03 | 显示全部楼层
厉害.........
发表于 2011-5-26 07:35:22 | 显示全部楼层
出来冒个泡  今早发现DOJO 中国论坛 打不开 看来VPS不给力啊 放在国外的原因吧
发表于 2011-7-15 00:26:23 | 显示全部楼层
嗯,很给力啊
发表于 2012-1-5 15:03:30 | 显示全部楼层
貌似用不来
发表于 2013-1-10 10:24:32 | 显示全部楼层
不能用了

本版积分规则