0

私はTwitter4Jを使用してプロジェクトを構築してきましたが、問題は、このコードをどこで実行しようとしても、常に Twitter アカウントを使用して認証し、最悪の場合、認証されないことです。スクリプトを開くと、受け入れるかどうかを尋ねることなく、アカウントで既に認証されています。これは私が使用しているコードです:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
    .setOAuthConsumerKey("********")
    .setOAuthConsumerSecret("****************************************")
    .setOAuthAccessToken("***********************************************")
    .setOAuthAccessTokenSecret("***************************************");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();

私が間違っていることと、それを修正する方法は?

4

2 に答える 2

2

問題は、このコードをどこで実行しようとしても、常にTwitterアカウントを使用して認証することです。

Twitterから認証を受けるには、oAuthを使用している必要があります。oAuthでは、account_Aにアプリを登録すると、account_Bを使用してそのアプリケーションからログインできなくなります。TwitterAPIチームにxAuthのアプリケーションアクセスを提供するように要求する必要があります。 .. xAuthを使用すると、任意のユーザー名/パスワードを使用して、独自のアプリケーションを使用してTwitterにログインできます。

ご不明な点がございましたら、お気軽にお問い合わせください。

-QamarZ

于 2011-07-19T10:52:46.570 に答える
1

このコードを認証のみに使用していますか、それとも他の API 呼び出しを行うために使用していますか?

新しいユーザーを認証する必要がある場合は、アクセス トークンとトークン シークレットを設定する必要はありません。そこでは、消費者のキー/シークレットのみを使用する必要があります。(その後、新しいコールバック URL を準備し、ユーザーをリダイレクトするなど)

アクセス トークンは、指定したユーザー (このアクセス トークンに接続されている) に対して、twitter api から他のデータを要求するときに使用されます。

また、Twitter 認証では、現在ログインしているユーザーの資格情報が提供されることに注意してください。既に Twitter にログインしているユーザーを意味します。また、それは一度だけ彼に尋ねます-彼が最初に認証しようとすると、2回目にそれを再利用します。

于 2011-07-12T09:58:59.750 に答える