AccessToken.getScreenName () возвращает ноль в интеграцию с Твиттером Android - PullRequest
0 голосов
/ 14 октября 2011

Интеграция Twitter с моим Android-приложением, я успешно получаю токен и tokeSecreat, но когда я получаю отображаемое имя Twitter, я не могу решить, как это решить. Ниже приведен AccessToken, который я получаю из Twitter

AccessToken a = new AccessToken(
httpOauthConsumer.getToken(),
httpOauthConsumer.getTokenSecret());
System.out.println("Urgntly"+a.getScreenName());

a.getScreenName() gives me null.how to get the ScreenName of Twitter userName.

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Я не знаю, используете ли вы какой-либо API для Twitter или нет.Но я использовал Twitter4j и сделал так

        AccessToken a = new AccessToken(token, secret);
        final Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY,
                Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);

, а затем использовал этот объект Twitter

    try {
        twitter.getScreenName();
    } catch (IllegalStateException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    } catch (TwitterException e2) {
        // TODO Auto-generated catch block
        e2.printStackTrace();
    }
0 голосов
/ 14 октября 2011

Используйте как это:

AccessToken a = new AccessToken(token,secret);
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);
        //Some information is available through method calls

        int myid=twitter.getId();

        String username=twitter.getScreenName();

имя пользователя вернется сюда: //

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