とZendの使用して、"Twitterのフレームワークで"しましょう

スティーブンロイドワトキン 、木曜日2011年3月17日1時07分、午前

にもかかわらず、すべてのさえずりが嫌い瞬間、私は新規作成に出てきた設定さえずりベースのアプリケーションを。 誰かを利用しています誰が複数のアカウントを(両方の個人や私の慈善活動のための)私は、私だけ(近い将来...でその詳細を)書くことに周り得ていることがいつかのためのツールを必要としてきた管理しています。

私が上に読んだZend_Oauth_Consumer 、どのように使用してTwitterがと対話するための許可を取得するために使用することができますがOAuthを すべてが順調といい、私はアクセスキーがあると私は陽気に、ユーザーの代わりに離れて投稿することができます。 これを行うには、そこに資源がたくさんあるのは私ではない人々を退屈させるでしょう。

次のステップは、人々は、Webサイトに戻るには、ログインして自分のアカウントを変更できるようになった。 これは私が若干の問題に達したところです。 私はそれぞれのログインではなく、利益のために再度アクセス許可のための私を求めてさえずりを持っているだろうことを意味するウェブサイト上のコード例を使用します。 私は私だけで認証を要求できるようになる何かを見ることができなかったフレームワークを介してスキャンします。 それは、そのことがあると言うことではないアクセスはすでにトークンを知らなくても呼び出すことができます認証メカニズムがあるとは思えなかった。

選択肢はまたはサイトベースのログを実装するために何らかの方法でユーザーのアクセスをクライアント(もちろん、暗号化された)トークンに格納された。 これらのどちらが良い/適切な解決策のように思えた。

私はすべてのことが必要であることを知って私のコードで作成された要求を見てみることをZend_Oauth_ConsumerにリダイレクトするURLを変更することでした。 これはTwitterからの認証URLを使用してauthorizationUrlパラメータを上書きするためにした最も簡単な方法のように見えた。 これは次のように行われていた:

の$ config =配列(
 'callbackUrl'=> ...コールバックのURL ...
 'siteUrl'=>'はhttps:/ / twitter.com / OAuth'と、
 'consumerKey'=> ...、消費者キー...
 'consumerSecret'=> ...、秘密鍵...
 );
 $消費者=新しいZend_Oauth_Consumer(の$ config);

 $トークン= $消費者> getRequestToken();
 / /ストレージトークンを保持する
 $ _SESSION ['TWITTER_REQUEST_TOKEN']は、シリアル=($トークン);
 $消費者> setAuthorizeUrl(に'https:/ / twitter.com / oauthの/認証');
 $は、消費者>()にリダイレクト。

Twitterからアプリケーションに戻ったとき、私たちはなるように応答を処理する:

 $トークン= $消費者> getAccessToken(
 $ _GETには、
 ($ _SESSION ['TWITTER_REQUEST_TOKEN'])アンシリアライズ
 );

 $トークン> user_idをエコーし​​ます。  '::'。  $トークン> screen_name;

どのように検証/認証を格納するあなた次第ですが、これは正常にシステムのさえずりでログイン'を実装する必要があります。

誰も私のようになりますこの方が正確/より優雅な解決法を知っているなら非常に公聴会に興味があります。 'を使用してTwitterと記号の'についての情報だ不足してのがあるのPHP / Zend Frameworkをインターネット上で

つの応答""Zend Frameworkを使用して、"Twitterと​​のしましょう​​"へ

  1. [...]は、Twitterのサービスでこれをやっていると、そのここで簡単な作品を見ることができます - Twitterのは、Zend Frameworkを使用してログインしてください。 私は[...]しない限り私は"認証のURL"を設定する私の実装を使用している

返信コメントを残す













パノラマテーマ別 Themocracy

7人オンライン中
4名様、3ボット、0人のメンバー
今日の最大の訪問者は:24 12:36 UTCに午前
今月:26 2011年7月5日12時35分は、UTC午前
今年:130 28-03-2011 22:40 UTCに
すべての時間:130 28-03-2011 22:40 UTCに