4

Struts1(Javaフレームワーク)でプロジェクトを作成しました。ログイン/認証の目的でカスタムログインフォームを使用しています。しかし、私の上司は、ユーザーがそこにあるTwitterアカウントでログインすることを望んでいます。Stackoverflowと同じように。

Facebook Graph ApiFromjsonリクエストを呼び出してFacebookに対して行ったのと同じタイプのログイン。しかし、私はツイッターのログインに混乱しています。私もここからツイッターのドキュメントを読んだ。まだ混乱しています。これを手伝ってください。

4

2 に答える 2

4

私のコードを確認することはできますが、TwitterからConsumerKey、ConsumerSectret、accessTokenを取得する必要があります

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.auth.RequestToken;

public class TwitterUtils {

public static void main(String[] args) {
    try {

        final String consumerKey = "**********";
        final String consumerSecret = "**********";
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(consumerKey, consumerSecret);
        RequestToken requestToken = twitter.getOAuthRequestToken();

        String token = requestToken.getToken();
        String tokenSecret = requestToken.getTokenSecret();
        System.out.println("My token :: " + token);
        System.out.println("My token Secret :: " + tokenSecret);

        //AccessToken a = new AccessToken(token, tokenSecret);
        //twitter.setOAuthAccessToken(a);
        twitter.updateStatus("If you're reading this on Twitter, it worked!");

    } catch (TwitterException e) {
        e.printStackTrace();
    }
}//main
}/
于 2013-06-14T08:02:25.557 に答える
0

AsyncTaskコンテキストにある必要があります

final String consumerKey = "**********";
    final String consumerSecret = "*********";


    new AsyncTask<Void, Void, RequestToken>(){
        @Override
        protected RequestToken doInBackground(Void... voids) {
            try {
                Twitter twitter = new TwitterFactory().getInstance();
                twitter.setOAuthConsumer(consumerKey, consumerSecret);

                RequestToken requestToken = twitter.getOAuthRequestToken();
                return requestToken;
            } catch (TwitterException e) {
                e.printStackTrace();
                return null;
            }
        }

        @Override
        protected void onPostExecute(RequestToken requestToken) {
            super.onPostExecute(requestToken);
            if(requestToken == null)
                return;
            String token = requestToken.getToken();
            String tokenSecret = requestToken.getTokenSecret();
            Log.i("INFO", "My token :: " + token);
            Log.i("INFO", "My token Secret :: " + tokenSecret);
        }
    }.execute();
于 2014-03-25T19:04:24.547 に答える