1

TwitterをAndroidアプリケーションに統合しています。ツイッターで正常にログインしましたが、そこからツイートとステータスを取得する方法がわからないため、アプリケーションに表示できます。これが私のコードです。

String CONSUMER_KEY = "XXXXXXXXXXXXXXX";  
         String CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";  

         try {  
             twitter = new TwitterFactory().getInstance();  
             twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);  
             requestToken = twitter.getOAuthRequestToken();  
             AccessToken accessToken = null;  
             String url = requestToken.getAuthorizationURL();  
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));  
             startActivity(intent);                                   
         }  
         catch (TwitterException e){  
             e.printStackTrace();  
         }  

どんな助けでもありがたいです。

4

2 に答える 2

2

道標を使用すれば、ユーザーがPINを導入しなくてもログイン部分を処理できます。トークンとベリファイアを取得したら、twitter4jを使用して、オブジェクトtwitterを作成できます。TwitterFactory twitterfact=new TwitterFactory(); twitter = twitterfact.getOAuthAuthorizedInstance(consumerKey, consumerSecret,accessToken);

これで、でタイムラインを表示できますtwitter.getFriendsTimeLine()。それは私がしていることであり、それはうまく機能します。ツイートしたり、ツイートを読んだり、プライベートメッセージを送信したりできます...ログイン部分は失敗しません。

于 2011-02-11T00:28:35.690 に答える
1

twitter変数が正しく入力されると (つまり、コードが例外をスローしなくなります)、すぐにそれを使用できますtwitter.getHomeTImeline()

そうは言っても、あなたのコードは OAuth 手順の最初の部分だけを実行しているように見え、ユーザーが受け取る PIN を設定してから完全に OAuth 承認された接続を作成するコードがまだ必要です。

たとえば、Zwitscher (v0.65 タグ) のLoginActivityを見てください。メソッドgetPinButton()は基本的に上記のものです。ユーザーが戻ってきたら、EditText にピンを入力し[setPinButton()][2]、OAuth の 2 番目の部分を提供する をクリックします。

OAuth キーとトークンは、後で使用するために設定に保存されます (TwitterFactory を介して認証された Twitter インスタンスを作成するために必要です (TwitterHelper.getTwitter()これを行う方法については、たとえばを参照してください)。

于 2011-02-10T10:53:12.907 に答える