現在、Weibo をプレイする人が増えており、Weibo に関連するサードパーティ アプリケーションの開発が増えています。Sina Weibo API 開発には多くのリソースがあります。 Weibo は開発者向けのプラットフォームを提供します。Web サイトは http://open.weibo.com です。ここには、開発者の使用と紹介、さまざまな言語 API 機能の紹介ドキュメント、SDK およびその他の資料を含む、新浪 Weibo 開発に関する包括的な情報が含まれています。 。
開発と学習の過程で、それほど難しくはありませんが、注意が必要な問題がまだいくつかあると感じています。今日は、開発と学習の過程で、PHP を使用して Sina Weibo API Organize を開発する方法を簡単に説明します。内容を説明します
新浪微博API開発前の準備作業
まず、Sina Weibo オープン プラットフォームにアクセスして、PHP ベースの SDK 開発パッケージをダウンロードします。ダウンロード アドレスは、次のとおりです。http://code.google.com/p/libweibo/downloads/detail?name=weibo-oauth-class-画像付き -avatar-06-29.zip
ダウンロード後、ご自身の開発環境に入れて解凍してください。サンプルプログラムも含まれていますので、参考にして作成してください。
新浪微博API開発において最も重要なユーザー認証プロセス
実際、開発プロセス中の多くの問題は、ユーザー認証段階に焦点を当てています。私が開発したサードパーティ アプリケーションでは、OAuth 認証プロセスが明確かつ完全に Sina Weibo オープン プラットフォームに導入されています。 ://open.weibo.com/wiki/Oauth を参照してください。ここではサンプル開発の観点から紹介および説明します。
1.まず不正なリクエストトークンを取得します
リーリー
リーリー
-
- $keys = $o->getRequestToken();
//echo($keys['oauth_token'].' : '.$keys['oauth_token_secret']);
- Sina Weibo オープン プラットフォームにアカウントを登録するか、Sina Weibo アカウントで直接ログインし、[マイ アプリケーション] に入り、プロンプトに従って独自のサードパーティ アプリケーションを作成する必要があります。作成が完了したら、次のことができます。 2 つの承認済みアプリ キーとアプリ シークレットの値を取得します。これら 2 つの値がアプリケーション開発の鍵となります。
認証値を取得した後、上記のコードを使用して未承認のリクエスト トークン値を取得でき、それらは $key 配列変数に保存されます。
2. 次に、ユーザーにトークンの承認を要求します
リーリー
リーリー
aurl
- = $o-
- >getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php');
未承認のリクエスト トークン値を取得した後、上記のコードを使用して、Sina Weibo 認証ページに移動して認証を開始できます。$aurl を取得した後、header() を使用して認証リンク ページを作成できます。認証ページに直接ジャンプし、ユーザーが認証用の Sina Weibo アカウントとパスワードを入力すると、最後のパラメータで設定したコールバック ページ (http://localhost) に自動的に戻ります。 /callback.php このリンクを次のように設定できます。認証が完了すると、前のページに自動的に戻ります。
以下の認可されたアクセストークンを取得するために必要なセッションキーの値を設定する必要があることに注意してください。多くの友人は、認証のためにオープン プラットフォームの手順を参照するかもしれませんが、通常、これが問題であることがわかります。もちろん、以下のアクセス トークンの値を取得することはできません。これは覚えておかなければなりません。
3. 最後にユーザーによって承認されたアクセストークンを取得します
-
<span><span> $</span><span class="attribute">o</span><span> = </span><span class="attribute-value">new</span><span> WeiboOAuth( WB_AKEY , </span></span>
ログイン後にコピー
- WB_SKEY ,
- $_SESSION['keys']['oauth_token'] ,
- $_SESSION['keys']['oauth_token_secret'] );
-
-
$last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
- echo($last_key['oauth_token']);
上面的代码就最终获得了用户授权的Access Token,共两个值,它们保存在$last_key数组变量里面,我们也可以看到,后面的两个参数就是前面我们设置的session值。到此就基本完成了,这就是新浪微博用户授权的一个完整的过程。
授权完成后的工作
在授权完成之后,我们就可以开始调用新浪微博提供的各类API函数接口进行实际应用的开发了,在这里我就获取最新微博记录这个接口进行一个简单说明,其他都类似。
获取最新新浪微博信息的API接口函数是:public_timeline(),样例代码看下面:
-
<span><span class="comment">//获取前20条最新更新的公共微博消息 </span><span> </span></span>
ログイン後にコピー
-
$c = new WeiboClient( WB_AKEY ,
- WB_SKEY ,
-
$oauth_token ,
-
$oauth_token_secret );
-
-
$msg = $c->public_timeline();
-
if ($msg === false || $msg === null){
-
echo "Error occured";
-
return false;
- }
-
if (isset($msg['error_code']) && isset($msg['error'])){
-
echo ('Error_code: '.$msg['error_code'].'; Error: '.$msg['error'] );
-
return false;
- }
-
print_r($msg);
通常我们在得到用户授权的Access Token值之后,就把它们保存在我们的用户表中,与我们的应用中的帐号进行对应,之后我们在调用新浪微博各api接口时就不用每次都去认证了。
上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline就可以得到返回的信息,如果没有错误的话。通常新浪微博api接口返回的数据格式一般为Json格式或xml格式,而我们在此是用php进行开发,则使用Json格式的数据就有先天的优势,如果返回Json格式数据的话,直接使用php函数json_decode()就可以转换为php常用的array数组格式了。
http://www.bkjia.com/PHPjc/445720.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445720.html技術記事最近、Weibo をプレイする人が増えており、Weibo に関連するサードパーティ アプリケーションの開発も増えています。私は偶然、Sina Weibo API 開発と Sina Weibo API 開発のリソースに出会いました。