私が思いついた最高のタイトルですが、明確にするために、これは状況です:
私は、ユーザーが Twitter アカウントで「ログイン」して投稿できる短い URL のようなサービスに取り組んでいます。現在、このサービスは Tweetdeck などのアプリケーションに組み込むことができます。
私の質問は..どうすればそのようなつながりを作ることができますか? 私の Twitter アプリで使用できる何らかのトークンを別のアプリに知らせるフローはどのようなものでしょうか?
私が思いついた最高のタイトルですが、明確にするために、これは状況です:
私は、ユーザーが Twitter アカウントで「ログイン」して投稿できる短い URL のようなサービスに取り組んでいます。現在、このサービスは Tweetdeck などのアプリケーションに組み込むことができます。
私の質問は..どうすればそのようなつながりを作ることができますか? 私の Twitter アプリで使用できる何らかのトークンを別のアプリに知らせるフローはどのようなものでしょうか?
すべての異なるシステムは、一連の API を使用して相互に通信します。最適には、標準形式の通信 (REST/SOAP など) が存在しますが、各サービスは、パブリック API を実装するために異なる一連のテクノロジを使用できます。
たとえば、Twitter には公開 API があり、自分のシステムからそのシステムと対話する方法を学ぶ必要があります。そして、tweetdeck は Twitter ともやり取りする必要があり、これを行うには Twitter の明確に定義されたスキームを使用する必要があります。
あなたの質問は少し漠然としていますが、流れは基本的です。たとえば、誰かがあなたのシステムと通信したいとします。サードパーティがどのようにそうするかを説明する文書を提供する必要があり、そのシステムを侵害する必要があります。前に述べたように、REST があります。これは今日人気があり、SOAP もあります。次に、ユーザーは、定義した URL に対して単純にリクエストを行います。ユーザーがサービスでウィジェットを作成したい例 (REST の例):
ユーザーは 、投稿本文でウィジェットの属性を使用します。HTTP post to http://myapi.com/widgets/
ユーザーがすべてのウィジェットを取得したい場合: ウィジェット のリストを返します。HTTP GET to http://myapi.com/widgets
これが基本的な考え方です。認証を設計する必要があるだけです。基本認証のみを使用するものもあれば、宣誓を使用するものもあります。
Twitter のOAuth Echoの実装を調べましたか? 引用:
この相互作用には、次の 4 つの関係者が関係しています。
あなたの場合、あなたのサービスは委任者です。ドキュメントの詳細。