收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 8183|回复: 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)
    2010年10月12日 11:41 上传
    点击文件名下载附件

    源地址: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不给力啊 放在国外的原因吧
    7
    发表于 2011年7月15日 00:26:23 | 只看该作者
    嗯,很给力啊
    8
    发表于 2012年1月5日 15:03:30 | 只看该作者
    貌似用不来
    9
    发表于 2013年1月10日 10:24:32 | 只看该作者
    不能用了
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /