最初に Weibo アプリケーション開発のプロセスをマスターした後、クラス WeiboClient のパブリック メソッドの定義を読むことを優先して、weibooauth.php のコードを最後まで読むことをお勧めします。これらのメソッドは、Weibo とユーザーを直接操作します。どのようなメソッドがあるか、その呼び出しインターフェイス、デフォルトのパラメーターなどが明確です。
この記事では、WeiboClient クラスのパブリック メソッドについて説明します。これらのメソッドは、Weibo とユーザーを直接操作するために使用され、各メソッドの名前、パラメータ、戻り値の型を熟知している必要があります。ほとんどの関数の戻り値は配列であるため、API ドキュメントを通じて配列内の各フィールドに対応する情報を知る必要があります。
/**
* Weiboに写真を投稿
* @access public
* @param string $text 更新される Weibo 情報。
* @param string $text 公開する画像のパス、URL をサポートします。 [png/jpg/gif 形式のみがサポートされています。形式を追加するには、get_image_mime メソッドを変更してください]
* @return 配列
*/
関数アップロード( $text , $pic_path )
これに基づいて、Weibo に写真を投稿するコードには次のコードを含める必要があることがわかります:
(1) WeiboClient クラスのオブジェクト インスタンスを作成します (このインスタンスは承認から取得され、プログラム内の複数の関数が 1 つのインスタンスを共有できます)。
(2) Weibo情報と写真のURLを準備します(3) アップロード方法
を使用して送信します。
(4) 返された配列を使用して以降の処理を完了します。$c = 新しい WeiboClient( WB_AKEY ,
WB_SKEY 、
$_SESSION['last_key']['oauth_token'] ,
$_SESSION['last_key']['oauth_token_secret'] );
$t='新しい微博';
$p=’ ;
$rr = $c ->upload( $t, $p );
echo "送信完了
" ;
}
?>
upload( $t, $p ); echo "
送信完了
" ; } ?> 以下は、WeiboClient クラスのパブリック メソッドの説明です。
クラス WeiboClient
{
/**
* コンストラクター
*
* @access public
* @param 混合 $akey Weibo オープン プラットフォーム アプリケーション APP KEY
* @param 混合 $skey Weibo オープン プラットフォーム アプリケーション APP SECRET
* @param OAuth 認証によって返された $accecss_token トークンを混合しました
* @param は、OAuth 認証によって返された $accecss_token_secret トークン シークレットを混合しました
* @return void
*/
function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret )
/**
* 最新の公開 Weibo
*
* @access public
* @return 配列
*/
関数 public_timeline()
/**
* * Weibo の最新フォロワー
*
* @access public
* @return 配列
*/
関数 friends_timeline()
/**
* * Weibo の最新フォロワー
*
* @access public
* @return 配列
*/
関数 home_timeline()
/**
* * 最新の @user の
*
* @access public
* @param int $page 結果のページ番号を返します。
* @param int $count 毎回返されるレコードの最大数 (ページ サイズ) は 200 以下で、デフォルトは 20 です。
* @return 配列
*/
関数メンション( $page = 1 , $count = 20)
/**
* Weiboに投稿
*
* @access public
* @paramは更新される$text Weibo情報を混合します。
* @return 配列
*/
関数更新( $text )
/**
* Weiboに写真を投稿
*
* @access public
* @param string $text 更新される Weibo 情報。
* @param string $text 公開する画像のパス、URL をサポートします。 [png/jpg/gif 形式のみがサポートされています。形式を追加するには、get_image_mime メソッド
を変更してください。 ]
* @return 配列
*/
関数アップロード( $text , $pic_path )
/**
* Weibo の投稿を 1 つ取得します
*
* @access public
* @parammixed $sid 公開された Weibo ID を取得するには
* @return 配列
*/
関数 show_status( $sid )
/**
を削除します *
* @access public
* @param 混合 $sid Weibo ID 削除予定
* @return 配列
*/
関数削除( $sid )
/**
を削除します *
* @access public
* @param 混合 $sid Weibo ID 削除予定
* @return 配列
*/
関数 destroy( $sid )
/**
*個人情報
*
* @access public
* @param 混合 $uid_or_name ユーザー UID または Weibo ニックネーム。
* @return 配列
*/
function show_user( $uid_or_name = null )
/**
* * フォロワーリスト
*
* @access public
* @param bool $cursor 1 つのページに含めることができるウォッチ リストは 100 個までです。さらに取得するには、カーソルはデフォルトで -1 から始まり、カーソル
を増減することで取得されます。 さらにウォッチリストを取得
* @param bool $count 毎回返されるレコードの最大数 (つまり、ページ サイズ)、200 以下、デフォルトは 20 を返します
* @parammixed $uid_or_name 取得するUIDまたはWeiboニックネーム
* @return 配列
*/
関数 friends( $cursor = false , $count= false , $uid_or_name = null )
/**
* ファンリスト
*
* @access public
* @param bool $cursor 1 つのページに含めることができるファン リストは 100 個までです。さらに多くのファン リストを取得するには、カーソルはデフォルトで -1 から始まり、カーソル
を増減することで取得されます。 さらに多くのファンリストを取得
* @param bool $count 毎回返されるレコードの最大数 (ページ サイズ) は 200 以下で、デフォルトでは 20 が返されます。
* @parammixed $uid_or_name 取得する UID または Weibo ニックネーム
* @return 配列
*/
関数フォロワー( $cursor = false ,$count = false , $uid_or_name = null )
/**
* ユーザーをフォロー
*
* @access public
* @param 混合 $uid_or_name フォローするユーザーの UID または Weibo ニックネーム
* @return 配列
*/
関数 follow( $uid_or_name )
/**
* ユーザーのフォローを解除
*
* @access public
* @parammixed $uid_or_name フォローを解除するユーザーのUIDまたはWeiboニックネーム
* @return 配列
*/
関数 unfollow( $uid_or_name )
/**
* 2 人のユーザー間の関係の詳細を返します
*
* @access public
* @parammixed $uid_or_name 決定するユーザーUID
* @return 配列
*/
関数 is_followed( $uid_or_name )
/**
* * ユーザーが投稿した Weibo 投稿のリスト
* *
* @access public
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @parammixed $uid_or_name ユーザー UID または Weibo ニックネームを指定します
* @return 配列
*/
関数 user_timeline( $page = 1 , $count= 20 , $uid_or_name = null )
/**
* プライベートメッセージリストを取得
*
* @access public
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @return 配列
*/
関数 list_dm( $page = 1 , $count =20 )
/**
* 送信されたプライベートメッセージのリスト
*
* @access public
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @return 配列
*/
関数 list_dm_sent( $page = 1 , $count =20 )
/**
* プライベートメッセージを送信
*
* @access public
* @param 混合 $uid_or_name UID または Weibo ニックネーム
* @parammixed $text 生成されるメッセージの内容は、中国語 300 文字未満である必要があります。
* @return 配列
*/
関数 send_dm( $uid_or_name , $text )
/**
* プライベートメッセージを削除
*
* @access public
* @parammixed $did 削除するプライベートメッセージの主キーID
* @return 配列
*/
関数 delete_dm( $did )
/**
* Weiboメッセージを再投稿します。
*
* @access public
* @param 転送用 $sid Weibo ID を混合
* @param bool $text 追加された転送情報。
* @return 配列
*/
関数 repost( $sid , $text = false )
/**
* Weiboメッセージにコメント
*
* @access public
* @param はコメントする $sid Weibo ID を混合しました
* @parammixed$text コメント内容
* @param bool $cid コメントするコメント ID
* @return 配列
*/
関数 send_comment( $sid , $text , $cid= false )
/**
*
によって投稿されたコメント *
* @access public
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @return 配列
*/
関数 comments_by_me( $page = 1 , $count= 20 )
/**
* 最新コメント(時間別)
*
* @access public
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @return 配列
*/
関数 comments_timeline( $page = 1 ,$count = 20 )
/**
* 単一コメントリスト (Weibo による)
*
* @access public
* @parammixed $sid 指定された Weibo ID
* @param int $page ページ番号
* @param int $count 毎回返されるレコードの最大数は 200 です。デフォルトは 20 です。
* @return 配列
*/
関数 get_comments_by_sid( $sid , $page= 1 , $count = 20 )
/**
* * Weibo のコメント数と転送数を一括でカウントします。1 回のリクエストで最大 100 件を取得できます。
*
* @access public
* @param 混合 $sids Weibo ID 番号リスト (カンマ区切り)
* @return 配列
*/
関数 get_count_info_by_ids( $sids )
/**
※Weiboのコメントメッセージに返信します。
*
* @access public
* @param 混合 $sid Weibo ID
* @param は $text コメントの内容を混合します。
* @param 混合 $cid コメント ID
* @return 配列
*/
関数 Reply( $sid , $text , $cid )
/**
* * ユーザーが公開した最新 20 件のコレクション情報を返します。これは、ユーザーのコレクション ページによって返されたコンテンツと一致します。
*
* @access public
* @param bool $page は結果のページ番号を返します。
* @return 配列
*/
関数 get_favorites( $page = false )
/**
* Weibo メッセージを収集
*
* @access public
* @param 混合 $sid お気に入りの Weibo ID
* @return 配列
*/
関数 add_to_favorites( $sid )
/**
* Weibo コレクションを削除します。
*
* @access public
* @param 削除する収集された Weibo 情報の $sid ID を混合します。
* @return 配列
*/
関数 Remove_from_favorites( $sid )
関数 verify_credentials()
/**
* アバターを変更
*
*/
関数 update_avatar( $pic_path )
}