7

Twitter同じコンシューマ キーとシークレットを使用して異なるインスタンスを作成できる必要がありますが、ユーザー レベルのアクセス トークンは異なります

標準の Twitter OAuth サインイン プロトコルを使用して、アプリの消費者資格情報に基づいて 10 人のユーザーのアクセス トークンを既に取得しています。ここで、それぞれ個別の で初期化された Twitter インスタンスのリストを作成したいと思いますAccesstoken。しかし、私はこれを行うことができません。

Twitter4j混乱の主な原因は、 Twitter インスタンスをインスタンス化する方法を理解していないことです。TwitterFactory.getSingleton()メソッドとメソッドの違いがわかりませんTwitterFactory().getInstance()

また、コンシューマ キーとシークレットを提供せずに AccessTokens が独立して機能するかどうかもわかりません。または、Accesstokens の使用中にコンシューマ キーとシークレットを提供する必要がありますか。

誰かが私の要件の設計を詳細に説明できれば、非常に高く評価されます.

4

2 に答える 2

4

くそー、もう少しグーグルがあれば、100担当者を節約できたでしょう。

Twitter明確にしましょう:とインスタンスには違いがありTwitterStreamます。Twitterインスタンスは実際に、1 つのコンシューマー キーとシークレット、および複数の OAuth トークンを持つことができます。それはOPによる質問に答えます。

Twitterstreamインスタンス (Twitter Streaming API にアクセスするために必要なインスタンス) の場合は異なります。特定の時間に実行できる TwitterStream オブジェクトは 1 つだけです。OAuthトークンが異なっていても、複数のオブジェクトを実行することはできません。

dev.twitter.comによると、

stream.twitter.com エンドポイントに接続するときは、「1 つのアカウント、1 つのアプリケーション、1 つの開いている接続」という概念に固執することで、最高のサービスが提供されます。stream.twitter.com で使用する予定の別のアプリケーションが他にある場合は、同じ 1:1:1 の概念に従うように努めます。

場合によっては、stream.twitter.com を使用すると、あちらこちらでより多くのオープンな接続を回避できることがありますが、そのような動作は期待できません。

Yusuke Yamamoto が最初に正解を提供してくれたので、賞金を与えます。これで問題が明確になる場合は、これにも賛成票を投じることを検討してください。;-)

于 2013-08-29T11:43:25.323 に答える