Weiboミニアプリ
2012 年、伝説の終末の日、それが本当かどうかは別として、とにかく私はノアの方舟へのチケットを持っています… 傍観者: http://endworld.sinaapp.com —————————— - これは、Weiboの認証メカニズムを学習して書かれたsaeに基づく小さなアプリケーションです
それでは簡単な学習のまとめをしてみましょう 1. まずアプリケーションを作成してappkeyを申請します Sina Weibo: http://open.weibo.com Tencentコミュニティ: http://opensns.qq.com Tencent Weibo: http://open.t.qq.com 2. アプリケーションを作成したら、次に関連する SDK をダウンロードします。ここでは例として php のみを使用します 。
Sina Weibo プロフィール: Tencent SDK: Mahuateng のことは非常に苦痛です。ファイルを直接ダウンロードしてください。すべてコメントが付いています 3. 良いアプリケーションにとって最も重要なことは創造性であり、想像力を働かせてください アーク ボート チケットは新しいアイデアのない模造品なので、ここで簡単に紹介します ① まず config.php または appkey.php に適用された appid と appkey を入力し、次にコールバック アドレスを設定します ② に従い、ユーザー情報を取得します。ユーザー情報 、PHP の gd ライブラリを使用して、対応する画像を生成します。画像を生成する際の注意点は、ユーザーがアバターをカスタマイズしていない場合、アバターのタイプは png であり、ゾンビ ユーザーの場合は、画像と jpg です。ニックネームは取得できない場合があります。 ③ Sina のアプリケーションがオンラインでない場合、つまりレビューに合格しなかった場合、開発者のアカウントのみがアプリケーションを使用できます。他のユーザーテストは、最初にアプリケーション管理のバックグラウンドでテストユーザーを追加することしかできません。テストユーザーが10人以上いる人だけが審査に通るチャンスがあります。 これはかなり面倒ですが、それでも簡単に審査に通ることができます ⑤ 他のユーザーはオンラインでなくてもTencentのアプリケーションを通常通りに使用できます。ただし、審査に合格するのはさらに困難です。アプリケーションではテーマ以外の単語を使用しないようにしてください 4. Ark チケット ファイルの説明 Index.php ホームページのログイン ボタン配置ページ ticket-hall.php Weibo コールバック ページ、ユーザーが開始するようガイドします。 ticket.php を使用すると、Weibo への送信準備のためのコンテンツが生成されます toweibo.php が Weibo にデータを送信します suc.php がユーザーに成功を通知します SDK のダウンロード: http://helong.org/download001/weibosdk.7z
アークフェリーチケットのソースコード: http://helong.org/download001/endworld.7z @王香宇子供用の靴の質問、説明は次のとおりです:
このプログラムには SAE のストレージやその他の機能が含まれるため、sae にのみ適用されます...
通常の空間では直接使用できません... Index.php line 31 header('Location: http://endworld.sinaapp.com/qticket-hall.php'); これは Weibo コールバック アドレスです qticket .php の 16 行目と 141 行目も相対パスに変更できます。私の個人的なコードには不正な文字が含まれており、絶対パスを記述しています。 ticket.php imagejpeg($im ,SAE_TMP_PATH) .'linshi.jpg',100);//読み取りと書き込み方法: 一時ファイルとして保存、ここで SAE_TMP_PATH は SAE の一時ファイルです ticket.php line 156 $s->upload('2012',$userid . '.jpg',SAE_TMP_PATH.'linshi.jpg');//SAEstorage がここで使用されます。http://apidoc.sinaapp.com/sae/SaeStorage.html#upload を参照してください。
改善が必要な点がございましたら、お気軽に共有してください
- session_start();
- include_once( 'config.php' );
- include_once( 'saetv2.ex.class.php' );
- $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION ['token']['access_token'] );
- /////////////
- //OAuth認証後、認証されたユーザーのUIDを取得
- $uid_get = $c->get_uid ();
- $uid = $uid_get['uid'];
-
- $user_message = $c->show_user_by_id( $uid);//ID に基づいてユーザーとその他の基本情報を取得します
-
- ////// ////// ///////////
- //ユーザーが投稿したWeibo情報の一覧を取得
- //user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0, $feature = 0,$trim_user = 0,$base_app = 0)
- //$page: ページ番号
- ///$count: 毎回返されるレコードの最大数 (最大 200)レコードが返され、デフォルトは 50 です。
- //$uid: ユーザー UID または Weibo ニックネームを指定します。
- //$since_id: このパラメータを指定すると、since_id より大きい ID を持つ Weibo メッセージ (つまり、since_id より後に公開された Weibo メッセージ) のみが返されます。オプション。
- //$max_id: このパラメーターが指定されている場合、max_id 以下の ID を持つ現在ログインしているユーザーに言及する Weibo メッセージが返されます。オプション。
- //$base_app: 現在のアプリケーションに基づいてデータを取得するかどうか。 1 はこのアプリケーションで Weibo を制限することを意味し、0 は制限なしを意味します。デフォルトは 0 です。
- //$feature: フィルター タイプ ID、0: すべて、1: オリジナル、2: 写真、3: ビデオ、4: 音楽、デフォルトは 0 です。
- //$trim_user: 戻り値のユーザー情報の切り替え、0: 完全なユーザー情報を返す、1: ユーザーフィールドは uid のみを返す、デフォルトは 0。
- $ms = $c->user_timeline_by_id($uid); // 完了
- //////////////////
- //によって投稿された Weibo 情報のリストを取得しますuser
- //user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)
- //$screen_name: Weibo ニックネームは主に、ユーザー UID と Weibo ニックネームを区別するために使用されます。両者が同じであり、曖昧さがある場合は、このパラメーターを使用することをお勧めします
-
- ?>
- 新浪微博 V2インターフェイス デモンストレーション プログラム - Sina App Engine を利用
-
- =$user_message['screen_name']?>,こんにちは!
-
新しい Weibo を送信
-
-
-
-
-
- ///////////////
- //WeChat Bo 情報を投稿する。
- //update ($status、$lat latitude、$long longitude、$annotations により、第三者による array("a"=>"b", "c"=>"d")) などのデータの記録が容易になります。
- if ( isset($_REQUEST['text']) ) {
- $ret = $c->update( $_REQUEST['text'] ); //Weibo
- を送信 if ( isset($ret['error_code') ] ) && $ret['error_code'] > 0 ) {
- echo "
送信に失敗しました、エラー: {$ret['error_code']}:{$ret['error']}
- } else {
- echo "
正常に送信されました ";
- }
- }
- ////////////////////// / //
- echo "
------Weibo に写真を投稿---------- ";
- //Weibo に写真を投稿、写真は // $status: Weibo 情報が更新されます。情報内容は漢字 140 文字を超えず、空の場合は 400 エラーが返されます。
- //$pic_path: 公開する画像のパス。URL をサポートします。 png/jpg/gif 形式のみがサポートされています。
- //$lat: 緯度、現在の Weibo 投稿の地理的位置、有効範囲は -90.0 から +90.0、+ は北緯を意味します。オプション。
- //$long: オプションのパラメーター、経度。有効な範囲は -180.0 ~ +180.0 で、+ は東経を表します。オプション
- $status='Weibo テスト 2012 年 4 月 23 日 14:25:43 に写真を公開';
- $pic_path='http://www.baidu.com/img/baidu_sylogo1.gif';
- $ ret13 = $c ->upload($status,$pic_path,$lat,$long);
- if( isset($ret13['error_code']) && $ret13['error_code'] > 0 ) {
- echo "
";
- } else {
- echo "
Weibo で ";
- }
- ////////////////////
- echo "
-------- ユーザーをフォロー- ------- ";
- //ユーザーをフォロー
- //uid に従ってフォロー: follow_by_id ($uid)
- $ret2 = $c->follow_by_name('tohelong');
- if ( isset($ret2['error_code']) && $ret2['error_code'] > ) {
- echo "
フォローに失敗しました、エラー: {$ret2['error_code']}:{$ret2 [' error']} ";
- } else {
- echo "
成功をフォロー ";
- }
- ////////////// //
- //現在ログインしているユーザーに新しいユーザータグを追加します
- echo "
--------タグを追加------- ";
- $ret6 = $ c ->add_tags("タグ2,タグ3,タグ4,タグテスト");;
- if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) {
- echo "< p> ;タグの追加に失敗しました。エラー: {$ret6['error_code']}:{$ret6['error']}";
- } else {
- echo "
タグを正常に追加しました< p>";
- }
- ///////////////////////
- echo "
--------ツイートを集める ブログ-------- ";
- //Weibo メッセージを収集する
- $sid='3437771555685532';
- $ret7 = $c->お気に入りに追加 ($sid);//$sid =収集済みWeibo id
- if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) {
- echo "
収集に失敗しました、エラー: {$ret7['error_code ']} :{$ret7['error']} ";
- } else {
- echo "
コレクション成功 ";
- }
-
- ////// //// /////////////
- echo "
--------相互ファンリスト-------- "; - //相互ファンlist
- $ret8 = $c-> 双方向 ($uid,1,50,0);
- //print_r($ret8);
- echo $ret8['users'][0]['location '];
- ///////////////////////
- echo "
------式--------- $ret9 = $c->感情 ($type = "顔",$言語 = "cnname");
- //"顔": 通常の表情、"アニ": 魔法の表情、"漫画":アニメーション表現
- //print_r($ret9);
- echo "";
- ///////// /// //////////
- echo "
--------Weibo へのコメント-------- ";
- // の 1 つのコメントに返信Weibo
- $id='3437771555685532';//投稿id
- $comment='コメントテストテスト';
- $ret10 = $c->send_comment($id,$comment,$comment_ori=0);
- //$ comment_ori: コメントが Weibo に転送される場合、元の Weibo にコメントするかどうか、0: いいえ、1: はい、デフォルトは 0 です
- if( isset($ret10['error_code']) && $ret10['error_code' ] > 0 ) {
- echo "
コメントに失敗しました、エラー: {$ret7['error_code']}:{$ret7['error']} ";
- } else {
- echo "
gt;コメント成功 ";
- }
- //////////////////////
- echo "
----- - --投稿 ID に基づいて Weibo と著者を取得します-------- ";
- //ID に基づいて単一の Weibo 情報コンテンツを取得します
- $id='3437771555685532';//投稿 ID
- $ret11 = $c->show_status ($id);
- //print_r($ret11);
- echo $ret11['text'];
- echo $ret11['user']['screen_name'];
- echo $ret11 ['user']['location'];
- ///////////////////
- echo "
------ユーザー名 ID情報と Weibo を取得する-------- ";
- //ユーザーの UID またはニックネームに基づいてユーザー情報を取得します。最新の Weibo も返します。
- //show_user_by_name ($screen_name)
- $ret12 = $c->show_user_by_id($uid);
- //print_r($ret12);
- echo $ret12['screen_name'];
- echo "";
- echo $ret12['status']['text'];
- /////////////////// / /
- echo "
---------------- ";
- ?>
-
- =$item['id'];?> =$item['text'];?>=$item['source'];?>
-
-
コードをコピーします
|