5

Twitter を Android アプリに統合しています。ユーザーのアプリを承認できます。今、名前、姓、電子メールなどのログに記録されたユーザー情報を提供する API を探しています。

facebook.request("私");

ツイッターからユーザー情報を取得する方法は?私はtwitter4j-core-android2.2.3.jarを使用しています。ユーザー情報を取得する方法があることをお知らせください。

4

5 に答える 5

18

最後にユーザー情報を取得しました。

取得したアクセストークンを使用

accessToken = twitterConnection.getOAuthAccessToken
    (requestToken,editPinCode.getText().toString());

oHelper.storeAccessToken(accessToken);

Log.i("Access Token:", accessToken.getToken());

Log.i("Access Secret:", accessToken.getTokenSecret());

long userID = accessToken.getUserId();

User user = twitterConnection.showUser(userID);

user.getName();

ありがとう。

于 2011-06-19T07:59:05.097 に答える
2

ここには、Twitter でアプリを実行するのに役立つチュートリアルがいくつかあります。

特定のユーザーの情報を取得する必要がある場合は、ここ (ソース コードを含む) を参照してください。

基本的な Android Twitter 統合

Twitter とやり取りしたい場合 (更新の投稿など)、OAuth 接続をセットアップする必要があります。

OAuth を使用した Android と Twitter の統合

于 2011-06-19T11:22:59.373 に答える
0

次のコードを確認できます。ユーザー情報を取得するには、Twitter Fabric SDK を使用できます。そのドキュメントはここここにあります

 twitterButton.setCallback(new Callback<TwitterSession>() {
            @Override
            public void success(Result<TwitterSession> result) {
                // Do something with result, which provides a TwitterSession for making API calls
                AccountService ac = Twitter.getApiClient(result.data).getAccountService();
                ac.verifyCredentials(true, true, new Callback<com.twitter.sdk.android.core.models.User>() {
                    @Override
                    public void success(Result<com.twitter.sdk.android.core.models.User> result) {
                        String imageUrl = result.data.profileImageUrl;
                        String email = result.data.email;
                        String userName = result.data.name;
                        System.out.println(imageUrl);
                        System.out.println(email);
                        System.out.println(userName);
                    }

                    @Override
                    public void failure(TwitterException e) {
                        Log.d("ls",e.getMessage());
                    }
                });

            }

            @Override
            public void failure(TwitterException exception) {
                Toast.makeText(getApplicationContext(),
                        getResources().getString(R.string.app_name),
                        Toast.LENGTH_SHORT).show();
            }
        });

この応答でtwitterButton import com.twitter.sdk.android.core.identity.TwitterLoginButton; 、ユーザーの電子メールなしですべての資格情報を取得できます。

于 2016-03-20T11:09:19.760 に答える