2


2

AndroidでのTwitterログイン認証?

ツイートを投稿するには、ログイン認証を行う必要があります。 http://www.winterwell.com/software/jtwitter.php [このリンク]から Jtwitter.jar`と SignPost.jar`ファイルを入手しました。 私が検索した限りでは、xAuth認証はより効率的です。 しかし、ログイン認証の簡単なチュートリアルやコードはまだ入手していません。 http://www.mobisoftinfotech.com/blog/android/1089/ [この記事]を見つけて、このコードを使用しました。 それは `NullPointerException`を取得します。

カスタマーキーを作成し、秘密キーもjarサイトを取得したコードを使用しました。 それは「検証エラー」を取得します。

ユーザーのユーザー名とパスワードを確認するためのアイデアや手順を教えてください。

編集する

「ユーザーのアカウント」から投稿したい。 「Jtwitter」であれ「Oauth」であれ、Apiを使用したいのは何ですか? そして、「ハウツー」または「関連記事」を教えてください。

2 Answer


4


heresは、AndroidでTwitterの* OAuth *を実装する優れた例です。

  • JTwitter は基本的な自動化のためのものです。8月16日の OAuthocalypse *は避けてください。


1


@Jorgesys-「JTwitterは基本認証用」と言うのは間違っています。 JTwitterはOAuthをサポートしており、サンプルコードはOAuthが使用されていることを示しています。 JTwitter documentationを参照してください

ユーザーのパスワードを収集する必要があるため、xAuthはユーザーにはあまり適していません。 xAuthを使用する場合は、Twitterサポートに許可を求める必要があります。

そのため、OAuthはより多くの作業が必要になる場合がありますが、使用するのが最適です。

Androidでは、ユーザーを認証ページに誘導します。 次のコードは動作するはずです。 コールバックを処理できれば、物事をよりスムーズにすることができます。

// Make an oauth client
// "oob" is for the slightly clunky enter-your-pin method
OAuthSignpostClient oauthClient = new OAuthSignpostClient(MY_OAUTH_KEY, MY_OAUTH_SECRET, "oob");

// open the authorisation page in the user's browser
URI url = client.authorizeUrl();
Intent myIntent = new Intent(Intent.VIEW_ACTION);
myIntent.setData(url);
startActivity(myIntent);

// TODO Get the pin from the user
String pinCode;

oauthClient.setAuthorizationCode(pinCode);
// Store the authorisation token details for future use
Object accessToken = client.getAccessToken();

// Make a Twitter object
Twitter twitter = new Twitter("my-name", oauthClient);
// Set your status
twitter.setStatus("Messing about in Java");