新浪微博开放平台PHP 类 WeiboClient 说明

在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。 

 

  本文提供了class WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。

     /**
     * 发表图片微博
     * @access public
     * @param string $text 要更新的微博信息。
     * @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]
     * @return array
     */
    function upload( $text , $pic_path )

 

据此,我们知道发图片微博的代码应该包括:

(1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);

  (2)准备微博信息及图片url;

  (3)用upload方法发送;

  (4)利用返回的array完成后续处理。

<?php
$c = new WeiboClient( WB_AKEY ,
                      WB_SKEY ,
                     $_SESSION['last_key']['oauth_token'] ,
                     $_SESSION['last_key']['oauth_token_secret']  );
$t=’新微博’;
$p=’ <?php $c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret'] ); $t=’新微博’; $p=’ /program/UploadPic/2012-4/20124511228944.jpg’; $rr = $c ->upload( $t, $p ); echo "<p>发送完成</p>" ; } ?>
  下面是class WeiboClient中公共方法的说明。

 



class WeiboClient
{
    /**
     * 构造函数
     *
     * @access public
     * @param mixed $akey 微博开放平台应用APP KEY
     * @param mixed $skey 微博开放平台应用APP SECRET
     * @param mixed $accecss_token OAuth认证返回的token
     * @param mixed $accecss_token_secret OAuth认证返回的token secret
     * @return void
     */
    function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret )
 
    /**
     * 最新公共微博
     *
     * @access public
     * @return array
     */
    function public_timeline()
 
    /**
     * 最新关注人微博
     *
     * @access public
     * @return array
     */
    function friends_timeline()
 
 
    /**
     * 最新关注人微博
     *
     * @access public
     * @return array
     */
    function home_timeline()
 
    /**
     * 最新@用户的
     *
     * @access public
     * @param int $page 返回结果的页序号。
     * @param int $count 每次返回的最大记录数(即页面大小),不大于200,默认为20。
     * @return array
     */
    function mentions( $page = 1 , $count = 20)
 
 
    /**
     * 发表微博
     *
     * @access public
     * @param mixed $text 要更新的微博信息。
     * @return array
     */
    function update( $text )
 
  
    /**
     * 发表图片微博
     *
     * @access public
     * @param string $text 要更新的微博信息。
     * @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法
     ]
     * @return array
     */
    function upload( $text , $pic_path )
 
 
    /**
     * 获取单条微博
     *
     * @access public
     * @param mixed $sid 要获取已发表的微博ID
     * @return array
     */
    function show_status( $sid )
 
    /**
     * 删除微博
     *
     * @access public
     * @param mixed $sid 要删除的微博ID
     * @return array
     */
    function delete( $sid )
 
 
    /**
     * 删除微博
     *
     * @access public
     * @param mixed $sid 要删除的微博ID
     * @return array
     */
    function destroy( $sid )
 
 
    /**
     * 个人资料
     *
     * @access public
     * @param mixed $uid_or_name 用户UID或微博昵称。
     * @return array
     */
    function show_user( $uid_or_name = null )
 
    /**
     * 关注人列表
     *
     * @access public
     * @param bool $cursor 单页只能包含100个关注列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
     取更多的关注列表
     * @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20
     * @param mixed $uid_or_name 要获取的 UID或微博昵称
     * @return array
     */
    function friends( $cursor = false , $count= false , $uid_or_name = null )
 
 
    /**
     * 粉丝列表
     *
     * @access public
     * @param bool $cursor 单页只能包含100个粉丝列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
     取更多的粉丝列表
     * @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
     * @param mixed $uid_or_name  要获取的UID或微博昵称
     * @return array
     */
    function followers( $cursor = false ,$count = false , $uid_or_name = null )
 
 
    /**
     * 关注一个用户
     *
     * @access public
     * @param mixed $uid_or_name 要关注的用户UID或微博昵称
     * @return array
     */
    function follow( $uid_or_name )
 
 
    /**
     * 取消关注某用户
     *
     * @access public
     * @param mixed $uid_or_name 要取消关注的用户UID或微博昵称
     * @return array
     */
    function unfollow( $uid_or_name )
 
 
    /**
     * 返回两个用户关系的详细情况
     *
     * @access public
     * @param mixed $uid_or_name 要判断的用户UID
     * @return array
     */
    function is_followed( $uid_or_name )
 
 
    /**
     * 用户发表微博列表
     * 
     * @access public
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @param mixed $uid_or_name 指定用户UID或微博昵称
     * @return array
     */
    function user_timeline( $page = 1 , $count= 20 , $uid_or_name = null )
 
 
    /**
     * 获取私信列表
     *
     * @access public
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @return array
     */
    function list_dm( $page = 1 , $count =20  )
 
 
    /**
     * 发送的私信列表
     *
     * @access public
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @return array
     */
    function list_dm_sent( $page = 1 , $count =20 )
 
 
    /**
     * 发送私信
     *
     * @access public
     * @param mixed $uid_or_name UID或微博昵称
     * @param mixed $text 要发生的消息内容,文本大小必须小于300个汉字。
     * @return array
     */
    function send_dm( $uid_or_name , $text )
 
 
    /**
     * 删除一条私信
     *
     * @access public
     * @param mixed $did 要删除的私信主键ID
     * @return array
     */
    function delete_dm( $did )
 
 
    /**
     * 转发一条微博信息。
     *
     * @access public
     * @param mixed $sid 转发的微博ID
     * @param bool $text 添加的转发信息。
     * @return array
     */
    function repost( $sid , $text = false )
 
 
    /**
     * 对一条微博信息进行评论
     *
     * @access public
     * @param mixed $sid 要评论的微博id
     * @param mixed $text 评论内容
     * @param bool $cid 要评论的评论id
     * @return array
     */
    function send_comment( $sid , $text , $cid= false )
 
 
    /**
     * 发出的评论
     *
     * @access public
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @return array
     */
    function comments_by_me( $page = 1 , $count= 20 )
 
 
    /**
     * 最新评论(按时间)
     *
     * @access public
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @return array
     */
    function comments_timeline( $page = 1 ,$count = 20 )
 
 
    /**
     * 单条评论列表(按微博)
     *
     * @access public
     * @param mixed $sid 指定的微博ID
     * @param int $page 页码
     * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
     * @return array
     */
    function get_comments_by_sid( $sid , $page= 1 , $count = 20 )
 
 
    /**
     * 批量统计微博的评论数,转发数,一次请求最多获取100个。
     *
     * @access public
     * @param mixed $sids 微博ID号列表,用逗号隔开
     * @return array
     */
    function get_count_info_by_ids( $sids )
 
 
    /**
     * 对一条微博评论信息进行回复。
     *
     * @access public
     * @param mixed $sid 微博id
     * @param mixed $text 评论内容。
     * @param mixed $cid 评论id
     * @return array
     */
    function reply( $sid , $text , $cid )
 
 
    /**
     * 返回用户的发布的最近20条收藏信息,和用户收藏页面返回内容是一致的。
     *
     * @access public
     * @param bool $page 返回结果的页序号。
     * @return array
     */
    function get_favorites( $page = false )
 
 
    /**
     * 收藏一条微博信息
     *
     * @access public
     * @param mixed $sid 收藏的微博id
     * @return array
     */
    function add_to_favorites( $sid )
 
 
    /**
     * 删除微博收藏。
     *
     * @access public
     * @param mixed $sid 要删除的收藏微博信息ID.
     * @return array
     */
    function remove_from_favorites( $sid )
  
  
    function verify_credentials()
 
    /**
     * 修改头像
     *
     */   
    function update_avatar( $pic_path )
 

时间: 2024-10-27 02:52:02

新浪微博开放平台PHP 类 WeiboClient 说明的相关文章

新浪微博开放平台WeiboClient类的公共方法(PHP)

相关文章: 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二.建立微博应用的过程三.PHP SDK中Demo程序简析四.进一步学习的走向和有用的资源五.必须交待的几个问题[PDF全文下载] 在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义.这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口.默认参数等.  本文提供了class WeiboClient中公共方法的说明.这些方法用于直接

新浪微博开放平台旧版API中的PHP例程

相关文章: 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二.建立微博应用的过程三.PHP SDK中Demo程序简析四.进一步学习的走向和有用的资源五.必须交待的几个问题[PDF全文下载] 本文是新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料. API 文档的旧版接口文档提供了一些PHP示例(新浪对PHP的支持最好),很方便用于学习.但是在新版API文档中,这些例子找不到了.另外,例子是通过接口组织的,这给初学者带来困难,我们希望通过要实现的功能来组织这些材料

四件新浪微博开放平台开发者决不能做之事

在谷歌有一句广为人知的名言,叫做"不作恶",虽然可能人们对此争议很大,但是显然"不作恶"都是很多公司的对外宣传或者对内要求的.不知道大家是否了解,其实在新浪也有个不作恶的规定! 而随着开放平台概念的发展,已经有越来越多的企业加入了开放平台,他们都希望第三方开发者能够在自己的平台上做出优秀的产品从而吸引到更多的用户.而各大互联网公司在开放平台方面都有着自己的规则,这些规则要求开发者必须遵守,否则他们就会受到严厉的惩罚.那么下面我们就来介绍一下在新浪微博开放平台上的一些

PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础

1.新浪微博开放平台(http://open.weibo.com/wiki/index.php/Quickstart) 开放的是什么:开放平台开放给开发者的是每一个用户的用户关系,开发者不在向传统应用那样面对单个开发者而是面对用户身后的整个好友圈.每一个API都是围绕好友与好友之间的交流来提供相关的功能,如发送微博,查看好友资料等等. 为什么要使用开放平台?开放平台可以加快应用的推广.每个用户可以影响到周围的好友,一旦应用真的优秀,用户可以方便的推荐给好友,好友又可以再推荐给他的好友.开放平台让

百度推出开放平台 垂直类网站如何应对

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着百度开放平台的进一步深入,垂直类网站越来越感到了生存的压力了,当然有的垂直类的网站并没有因此受到丁点的影响,这是为什么呢?因为那些垂直类网站站长已经想出应对的方法了! 由于百度开放平台将把自己的接口开放给已经有了独特信息数据的公司或者企业,从而帮助他们解决搜索引擎没有办法抓取和检索暗网信息的问题,同时也能够给客户带来更好的用户体验,虽然这么做能够实现双赢的局面,但是又因为百度本身具有巨大的流量优势,势必会将流量进一步的集中到某领域的几个合作伙伴

彭少彬:新浪微博开放平台有助信息更好流动

新浪科技讯 4月24日上午消息,新浪副总裁.微博事业部总经理彭少彬今日在宁波出席"春回燕归·精英峰会"时表示,中国互联网的发展,需要信息流更好的流动,而新浪微博平台在信息流通协议方面的开放将更好的对此进行推动.宁波市政府.浙江大学.中国电信浙江公司今日在宁波联合举行"春回燕归·精英峰会", 围绕云计算.智慧城市等主题,进行探讨和交流.彭少彬介绍说新浪 2009年抓住机会,在中国推出微博产品,到目前的发展已经越来越迅速.他给出的数据显示,新浪微博用户已经超过一亿,已经

小网站可参与新浪微博开放的平台合作计划

在国内知名的门户网站,新浪网旗下的新浪微博客服务网站,新浪微博开放的平台于近日将全面推出合作的计划.据站长之家透露,本次开放平台合作的计划主要是在网站合作方面. 据新浪微博的相关工作人员介绍,本次开放的平台合作计划是网站合作为主导的,欢迎中小网站参与合作平台计划中来. 新浪微博开放平台http://t.sina.com.cn/pub/applist(站长之家配图) 目前合作计划可提供服务包括: 1.账户绑定,点亮图标 合作网站可与新浪微博共享帐号数据.帐号绑定,让新浪微博用户可以迅速转化为合作网

新浪微博推游戏开放平台 一年内不参与分成

中介交易 SEO诊断 淘宝客 云主机 技术大厅 图为:新浪副总裁.新浪微博事业部总经理彭少彬 5月31日下午消息,新浪副总裁.新浪微博事业部总经理彭少彬在首届互联网开放大会上表示,新浪微博正在酝酿推出游戏开放平台,并计划一年内不向合作伙伴以及开发者收取任何费用,即开发者和新浪微博的分成比例将是10:0. "我们今年在新浪微博开放平台推出了一系列的服务,其中,与开发者分成比原来在开发者大会上所讲的比例更低,希望对大家获取到相应的利益提供一个保障."彭少彬表示. 彭少彬坦言,新浪微博在开放

新浪微博开放平台站内应用 双赢趋势近在眼前

伴随着我国信息化步伐加快,互联网也在今年迎来了重大变革.万众瞩目的3Q大战过后,人们逐渐意识到了互联网开放的重要性.在2011这一互联网的开放元年里,众多互联网巨头争相涉足开放平台,大企业搭平台,开发者唱戏,各司其职,和谐共处. 而与其他巨头相比,几乎全部围绕微博业务展开的新浪开放平台显得更加单纯,更能将开放进行到底.8月初,新浪微博开放平台正式开启站内应用大门,"平台+开发者的应用合作双赢"的趋势近在眼前. 此前,新浪微博事业部总经理彭少彬在其微博上发布消息称,新浪微博近期将推出新版