在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。
本文提供了class WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。
function upload( $text , $pic_path )
据此,我们知道发图片微博的代码应该包括:
(1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);
(2)准备微博信息及图片url;
(3)用upload方法发送;
(4)利用返回的array完成后续处理。
$c = new WeiboClient( WB_AKEY ,
WB_SKEY ,
$_SESSION['last_key']['oauth_token'] ,
$_SESSION['last_key']['oauth_token_secret'] );
$t=’新微博’;
$p=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.jpg’;
$rr = $c ->upload( $t, $p );
echo "
发送完成
" ;}
?>
下面是class WeiboClient中公共方法的说明。
class WeiboClient { function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret ) function public_timeline() function friends_timeline() function home_timeline() function mentions( $page = 1 , $count = 20) function update( $text ) function upload( $text , $pic_path ) function show_status( $sid ) function delete( $sid ) function destroy( $sid ) 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 user_timeline( $page = 1 , $count= 20 , $uid_or_name = null ) 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 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 get_count_info_by_ids( $sids ) function reply( $sid , $text , $cid ) function get_favorites( $page = false ) function add_to_favorites( $sid ) function remove_from_favorites( $sid ) function verify_credentials() function update_avatar( $pic_path ) }