2011-10-21 11 views
0

私は誰かの壁に公開するためにTwitterizerと仕事を始めたので、私は混乱しています。 ページがあります。私のケースDefaultTwitter.aspxは、トークンが提供されたtwitterで認証するためのリンクです。 Twitterに行き、outh_tokenと秘密でCallbackTwitter.aspxに戻ります。そして、ユーザは特定される。 On twitterizerの例:Twitterizer:ユーザーのプロフィールにメッセージを公開するためのワークフローは何ですか?

ステップ5 - 結果を保存する アクセストークンとユーザーの詳細を保存する必要があります。 アクセストークンが無効になるのは、ユーザーが をTwitterに記録してアクセスを取り消した場合のみです。そうでない場合、それらの値によって、そのユーザーには'のデータ へのアクセスが永久に許可されます。

私の質問は以下のとおりです。 - 私は、SQLデータテーブルと正確に何で任意のデータを保存する必要があります(ただし、私はそれがそうする場合ではありません願っています)

  • 誰かが私は保存するべきであると述べましたクッキー(私はセッションで考えた);しかし、別のユーザーが来たら、どうすればログアウトなどのボタンを作成すればよいですか?

- ユーザーがアプリケーションアクセスを取り消すのは、そのようにしたいのですか?

インターネット上でどのようにtwitter apiが動作しているかわかりませんでしたので、実際の例が非常に高く評価されます。

答えて

1

アプリケーションがユーザーのデータにアクセスするための承認を取得し終えると、結果はアクセストークン(2つの値、キーとシークレットによって表されます)になります。これらの値は実際には、そのユーザーに代わってAPIへのリクエストで使用できるユーザー名/パスワードです。*これらの値をSQLデータベースに保存します。ユーザーIDと画面名も表示されます。おそらくそれらを便利にすることは良い考えです。

ユーザーはhttp://twitter.com/settings/applicationsにアクセスして、アプリケーションを見つけて、その隣にあるアクセス権の取り消しボタンをクリックして、アプリケーションへのアクセスを取り消すことができます。アプリケーションがユーザーのアクセスを取り消すことはできません。

例を尋ねましたが、サンプルアプリケーションを引用しています。そのサンプルのソースコードを見てください。

* - これは説明の簡略化です。 OAuthの専門家、私を十字架にしないでください。

+0

あなたの答えはリッキーありがとうございますが、私は質問があります。特定のユーザーが自分のサイトに来たときを知り、自分のTwitterアカウントに接続する方法は?私は自分のアプリケーションからのユーザーIDとtwitterユーザーIDとの間の接続をしたくありません。彼はさらに多くのツイッターアカウントを使用したいかもしれません...そうでなければ、私は自分のユーザーが何かを公開したいときにtwitterで認証するように頼むかもしれません... –

+0

あなたのアプリケーションは独自の登録/ログイン機能を維持する必要があるようです。次に、各ユーザーの複数のアクセストークンセットを覚えておき、複数のアクセストークンが追加されている場合は、使用するアカウントを選択するよう依頼することができます。あなたが作っているアプリケーションについて何も知らないので、私の提案ではあまり正確ではありません。 –

+0

私はTwitterに関連するユーザー情報を保存していないとしましょう。ユーザーが私のアプリケーションにログインしていて、twitterにログインしていない場合はどうなりますか?メッセージを公開するか? –

関連する問題