Weibo アプリケーション -- アークチケット

WBOY
リリース: 2016-07-25 09:07:02
オリジナル
1093 人が閲覧しました
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
を参照してください。

改善が必要な点がございましたら、お気軽に共有してください

  1. session_start();
  2. include_once( 'config.php' );
  3. include_once( 'saetv2.ex.class.php' );
  4. $c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION ['token']['access_token'] );
  5. /////////////
  6. //OAuth認証後、認証されたユーザーのUIDを取得
  7. $uid_get = $c->get_uid ();
  8. $uid = $uid_get['uid'];
  9. $user_message = $c->show_user_by_id( $uid);//ID に基づいてユーザーとその他の基本情報を取得します
  10. ////// ////// ///////////
  11. //ユーザーが投稿したWeibo情報の一覧を取得
  12. //user_timeline_by_id($uid,$page = 1,$count = 50,$since_id = 0,$max_id = 0, $feature = 0,$trim_user = 0,$base_app = 0)
  13. //$page: ページ番号
  14. ///$count: 毎回返されるレコードの最大数 (最大 200)レコードが返され、デフォルトは 50 です。
  15. //$uid: ユーザー UID または Weibo ニックネームを指定します。
  16. //$since_id: このパラメータを指定すると、since_id より大きい ID を持つ Weibo メッセージ (つまり、since_id より後に公開された Weibo メッセージ) のみが返されます。オプション。
  17. //$max_id: このパラメーターが指定されている場合、max_id 以下の ID を持つ現在ログインしているユーザーに言及する Weibo メッセージが返されます。オプション。
  18. //$base_app: 現在のアプリケーションに基づいてデータを取得するかどうか。 1 はこのアプリケーションで Weibo を制限することを意味し、0 は制限なしを意味します。デフォルトは 0 です。
  19. //$feature: フィルター タイプ ID、0: すべて、1: オリジナル、2: 写真、3: ビデオ、4: 音楽、デフォルトは 0 です。
  20. //$trim_user: 戻り値のユーザー情報の切り替え、0: 完全なユーザー情報を返す、1: ユーザーフィールドは uid のみを返す、デフォルトは 0。
  21. $ms = $c->user_timeline_by_id($uid); // 完了
  22. //////////////////
  23. //によって投稿された Weibo 情報のリストを取得しますuser
  24. //user_timeline_by_name ($screen_name,$page = 1,$count = 50,$since_id = 0,$max_id = 0,$feature = 0,$trim_user = 0,$base_app = 0)
  25. //$screen_name: Weibo ニックネームは主に、ユーザー UID と Weibo ニックネームを区別するために使用されます。両者が同じであり、曖昧さがある場合は、このパラメーターを使用することをお勧めします
  26. ?>
  27. 新浪微博 V2インターフェイス デモンストレーション プログラム - Sina App Engine を利用
  28. ,こんにちは!
  29. 新しい Weibo を送信

  30. ///////////////
  31. //WeChat Bo 情報を投稿する。
  32. //update ($status、$lat latitude、$long longitude、$annotations により、第三者による array("a"=>"b", "c"=>"d")) などのデータの記録が容易になります。
  33. if ( isset($_REQUEST['text']) ) {
  34. $ret = $c->update( $_REQUEST['text'] ); //Weibo
  35. を送信 if ( isset($ret['error_code') ] ) && $ret['error_code'] > 0 ) {
  36. echo "

    送信に失敗しました、エラー: {$ret['error_code']}:{$ret['error']}

  37. } else {
  38. echo "

    正常に送信されました

    ";
  39. }
  40. }
  41. ////////////////////// / //
  42. echo "
    ------Weibo に写真を投稿----------
    ";
  43. //Weibo に写真を投稿、写真は // $status: Weibo 情報が更新されます。情報内容は漢字 140 文字を超えず、空の場合は 400 エラーが返されます。
  44. //$pic_path: 公開する画像のパス。URL をサポートします。 png/jpg/gif 形式のみがサポートされています。
  45. //$lat: 緯度、現在の Weibo 投稿の地理的位置、有効範囲は -90.0 から +90.0、+ は北緯を意味します。オプション。
  46. //$long: オプションのパラメーター、経度。有効な範囲は -180.0 ~ +180.0 で、+ は東経を表します。オプション
  47. $status='Weibo テスト 2012 年 4 月 23 日 14:25:43 に写真を公開';
  48. $pic_path='http://www.baidu.com/img/baidu_sylogo1.gif';
  49. $ ret13 = $c ->upload($status,$pic_path,$lat,$long);
  50. if( isset($ret13['error_code']) && $ret13['error_code'] > 0 ) {
  51. echo "";
  52. } else {
  53. echo "

    Weibo で

    ";
  54. }
  55. ////////////////////
  56. echo "
    -------- ユーザーをフォロー- -------
    ";
  57. //ユーザーをフォロー
  58. //uid に従ってフォロー: follow_by_id ($uid)
  59. $ret2 = $c->follow_by_name('tohelong');
  60. if ( isset($ret2['error_code']) && $ret2['error_code'] > ) {
  61. echo "

    フォローに失敗しました、エラー: {$ret2['error_code']}:{$ret2 [' error']}

    ";
  62. } else {
  63. echo "

    成功をフォロー

    ";
  64. }
  65. ////////////// //
  66. //現在ログインしているユーザーに新しいユーザータグを追加します
  67. echo "
    --------タグを追加-------
    ";
  68. $ret6 = $ c ->add_tags("タグ2,タグ3,タグ4,タグテスト");;
  69. if( isset($ret6['error_code']) && $ret6['error_code'] > 0 ) {
  70. echo "< p> ;タグの追加に失敗しました。エラー: {$ret6['error_code']}:{$ret6['error']}

    ";
  71. } else {
  72. echo "

    タグを正常に追加しました< p>";

  73. }
  74. ///////////////////////
  75. echo "
    --------ツイートを集める ブログ--------
    ";
  76. //Weibo メッセージを収集する
  77. $sid='3437771555685532';
  78. $ret7 = $c->お気に入りに追加 ($sid);//$sid =収集済みWeibo id
  79. if( isset($ret7['error_code']) && $ret7['error_code'] > 0 ) {
  80. echo "

    収集に失敗しました、エラー: {$ret7['error_code ']} :{$ret7['error']}

    ";
  81. } else {
  82. echo "

    コレクション成功

    ";
  83. }
  84. ////// //// /////////////
  85. echo "
    --------相互ファンリスト--------
    ";
  86. //相互ファンlist
  87. $ret8 = $c-> 双方向 ($uid,1,50,0);
  88. //print_r($ret8);
  89. echo $ret8['users'][0]['location '];
  90. ///////////////////////
  91. echo "
    ------式--------- $ret9 = $c->感情 ($type = "顔",$言語 = "cnname");
  92. //"顔": 通常の表情、"アニ": 魔法の表情、"漫画":アニメーション表現
  93. //print_r($ret9);
  94. echo "";
  95. ///////// /// //////////
  96. echo "
    --------Weibo へのコメント--------
    ";
  97. // の 1 つのコメントに返信Weibo
  98. $id='3437771555685532';//投稿id
  99. $comment='コメントテストテスト';
  100. $ret10 = $c->send_comment($id,$comment,$comment_ori=0);
  101. //$ comment_ori: コメントが Weibo に転送される場合、元の Weibo にコメントするかどうか、0: いいえ、1: はい、デフォルトは 0 です
  102. if( isset($ret10['error_code']) && $ret10['error_code' ] > 0 ) {
  103. echo "

    コメントに失敗しました、エラー: {$ret7['error_code']}:{$ret7['error']}

    ";
  104. } else {
  105. echo "

    gt;コメント成功

    ";
  106. }
  107. //////////////////////
  108. echo "
    ----- - --投稿 ID に基づいて Weibo と著者を取得します--------
    ";
  109. //ID に基づいて単一の Weibo 情報コンテンツを取得します
  110. $id='3437771555685532';//投稿 ID
  111. $ret11 = $c->show_status ($id);
  112. //print_r($ret11);
  113. echo $ret11['text'];
  114. echo $ret11['user']['screen_name'];
  115. echo $ret11 ['user']['location'];
  116. ///////////////////
  117. echo "
    ------ユーザー名 ID情報と Weibo を取得する--------
    ";
  118. //ユーザーの UID またはニックネームに基づいてユーザー情報を取得します。最新の Weibo も返します。
  119. //show_user_by_name ($screen_name)
  120. $ret12 = $c->show_user_by_id($uid);
  121. //print_r($ret12);
  122. echo $ret12['screen_name'];
  123. echo "";
  124. echo $ret12['status']['text'];
  125. /////////////////// / /
  126. echo "
    ----------------
    ";
  127. ?>
  • コードをコピーします


    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート