Как получить информацию о пользователе из твиттера в приложении для Android? - PullRequest
5 голосов
/ 18 июня 2011

Я интегрирую твиттер в мое приложение для Android.Я могу авторизовать приложение для пользователя.Теперь я ищу API, который дает мне информацию для зарегистрированных пользователей, такую ​​как имя, фамилия, адрес электронной почты и т. Д. Я сделал это для facebook с помощью

facebook.request ("я");

Теперь, как получить информацию о пользователе из твиттера?Я использую twitter4j-core-android2.2.3.jar.Пожалуйста, дайте мне знать, есть ли способ получить информацию о пользователе.

Ответы [ 5 ]

18 голосов
/ 19 июня 2011

Наконец-то я получил информацию о пользователе.

используйте токен, который вы получите после

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();

Спасибо.

2 голосов
/ 20 октября 2016
Twitter.getApiClient(session).getAccountService().verifyCredentials(true, false).enqueue(new Callback<User>()
        {
            @Override
            public void success(Result<User> userResult)
            {
                try
                {
                    User user = userResult.data;
//                         twitterImage = user.profileImageUrl;
                } catch (Exception e)
                {
                    e.printStackTrace();
                }
            }

            @Override
            public void failure(TwitterException e)
            {

            }

        });
2 голосов
/ 19 июня 2011

Здесь есть несколько учебных пособий, которые помогут вам запустить приложение с помощью Twitter.

Если вам просто нужно получить информацию для конкретного пользователя, вы можете посмотреть здесь (включая исходный код):

Базовая интеграция с Adroid Twitter

Если вы хотите взаимодействовать с Twitter (например, публиковать обновления и т. Д.), Вам необходимо настроить соединение OAuth:

Интеграция Android и Twitter с использованием OAuth

1 голос
/ 13 декабря 2016

Вы не можете получить Email от twitter OAuth , если ваше приложение не занесено в белый список.Для получения дополнительной информации идентификатор электронной почты из Twitter

0 голосов
/ 20 марта 2016

Вы можете проверить приведенный ниже код: Для получения информации о пользователе вы можете использовать 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; В этом ответе вы можете получить все учетные данные без электронной почты пользователя.

...