0

Oauth を Twitter で動作させることができません。次のことを試しました (すべて同じ 401 エラーになります)。

  1. jTwitter (デフォルトの OauthSignpostClient を使用)
  2. " DefaultOauthProvider " の代わりに commonshttp ライブラリ (CommonsOauthProvider) を使用する jTwitter
  3. (OauthSignpostClient の代わりに) OauthScribeClient を使用するjTwitter
  4. oauth- signpost (それ自体... jTwitter なし)
  5. Twitter4J
  6. http://code.google.com/p/agirardello/
  7. http://dev.bostone.us/2009/07/16/android-oauth-twitter-updates/
  8. http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java

独自の実装を試し、各サイトからサンプル コードをコピーして貼り付けましたが、何も機能しないようです。また、必要に応じて依存関係をダウンロードして含めたことも100%確信しています。

ここが興味深い部分です。jTwitter と oauth-signpost ライブラリを使用して、Twitter への接続を開始し、ユーザーのブラウザー ウィンドウを開き、ユーザーにログインさせ、アプリの PIN を生成することができます。ただし、アプリが (PIN と、保存されているアクセス トークンとトークン シークレットを使用して) ステータスの更新を投稿しようとすると、401 エラーが表示されます。私が試した他のすべてのことでは、ブラウザウィンドウを開いてユーザーにPINを生成するように求めることさえできません(「リクエストトークン」のリクエストで401エラーで終了します)。

助けてください。ありがとう

4

3 に答える 3

0

まず、OAuth の場合、アプリケーションを twitter に登録する必要があります。登録済みであると想定しています。デスクトップおよびモバイル アプリケーションの場合、デフォルトのコールバック URL は Web アプリケーションでのみ機能するため、カスタム コールバック URL を twitter にリクエストする必要があります。Twitter が要求されたコールバック URL を承認すると、機能します。

ただし、アプリケーションの詳細を送信することにより、xAuth の OAuth 要求 twitter ではなく、回避策があります。その後、Twitter が承認した場合は、OAuth とほぼ同じように機能する xAuth を使用できます。

于 2010-09-16T21:16:30.683 に答える
0

アプリケーションを作成したときに、アプリケーションに読み取りと書き込みのアクセス権があることを確認してください....

于 2010-09-20T08:06:27.350 に答える
0

Android で役立つかどうかはわかりませんが、Chris Shiflett による Twitter OAuth に関するこの投稿が私のインターウェブに登場しました。

于 2010-09-16T17:39:37.063 に答える