最近、Weiboをプレイする人が増えており、Weibo用のサードパーティアプリケーション開発が増えています。私は偶然Sina Weibo API開発に接触し、Sina Weibo API開発のためのリソースを比較しました。 Weibo は開発者向けのプラットフォームを提供しています。Web サイトは http://open.weibo.com です。ここには、開発者の使用と紹介を含む、新浪 Weibo 開発に関する包括的な情報がさまざまな言語で掲載されています。 API 機能の紹介ドキュメント、SDK およびその他の情報が含まれています。 。
開発と学習の過程で、それほど難しくはありませんが、注意が必要な問題がまだいくつかあると感じています。今日は、開発と学習の過程で、PHP を使用して Sina Weibo API Organize を開発する方法を簡単に説明します。内容を説明します
Sina Weibo API開発前の準備作業
まず、Sina Weibo Open Platform にアクセスして、PHP ベースの SDK 開発パッケージをダウンロードします。ダウンロード アドレスは、http://code.google.com/p/libweibo/downloads/detail?name=weibo-oauth-class- です。画像付き-アバター-06-29.zip
ダウンロード後、ご自身の開発環境に配置し、解凍してください。サンプルプログラムも含まれており、それを参照して作成することができます。
新浪微博API開発において最も重要なユーザー認証プロセス
実際、開発プロセス中の多くの問題はユーザー認証段階に焦点を当てています。私が開発したサードパーティ アプリケーションは OAuth 認証を使用しています。OAuth 認証プロセスについては、Sina Weibo Open Platform で詳しく説明されています。 http://open.weibo.com/wiki/Oauth を参照してください。ここではサンプル開発の観点から紹介および説明します。
1.まず不正なリクエストトークンを取得します
$o = 新しい WeiboOAuth( WB_AKEY , WB_SKEY ); $keys = $o->getRequestToken(); //echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']); |
Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina Weibo アカウントで直接ログインし、My Applications に入り、プロンプトに従って独自のサードパーティ アプリケーションを作成する必要があります。作成が完了したら、次のことができます。 2 つの承認済みアプリ キーとアプリ シークレットの値を取得します。これら 2 つの値がアプリケーション開発の鍵となります。
認可値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に格納されます。
2. 次に、ユーザーにトークンの承認を要求します
$_SESSION['keys'] = $keys; $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php'); |
未承認のリクエスト トークン値を取得した後、上記のコードを使用して、承認のために Sina Weibo 承認ページに移動する準備を開始できます。$aurl を取得した後、header() を使用して、次のことを行うことができます。認証ページに直接ジャンプし、ユーザーが認証用の Sina Weibo アカウントとパスワードを入力すると、最後のパラメータで設定したコールバック ページ (http://localhost) に自動的に戻ります。 /callback.php このリンクを次のように設定できます。認証が完了すると、前のページに自動的に戻ります。
以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。
3. 最後にユーザーに認可されたアクセストークンを取得します
|
上記のコードは、最終的にユーザーによって承認されたアクセス トークンを取得します。これらは、$last_key 配列変数に格納されています。また、次の 2 つのパラメータが、設定したセッション値であることがわかります。以前。これで基本的に新浪微博のユーザー認証は完了です。
認証完了後の作業
認証が完了したら、Sina Weibo が提供するさまざまな API 関数インターフェイスを呼び出して、実際のアプリケーションを開発できます。ここでは、最新の Weibo レコードを取得するためのインターフェイスについて簡単に説明します。
新浪微博の最新情報を取得するためのAPIインターフェース関数は、public_timeline()です。以下のサンプルコードを参照してください。
//最初の 20 件の最新更新公開 Weibo メッセージを取得します |