Android:更新状态到twitter

时间:2013-12-11 10:09:29

标签: android post twitter hyperlink

我是twitter4j的初学者, 我关注http://twitter4j.org/en/configuration.html 但我不知道我应该在setOAuthAccessToken()和setOAuthAccessTokenSecret()中放入什么字符串 代码:

//Config
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
            .setOAuthConsumerKey("consumer key here")
            .setOAuthConsumerSecret(
                    "consumer secret key here")
            .setOAuthAccessToken(
                    "access token here")//what is this
            .setOAuthAccessTokenSecret("access token secret here");//what is this
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();

    //post to twitter
    try {
        twitter.updateStatus("aaaaaa");
    } catch (TwitterException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

Android上有没有关于twitter的好教程。我唯一的目的是更新Twitter的状态。 感谢。

1 个答案:

答案 0 :(得分:0)

oAuthAccessToken和oAuthAccessTokenSecret是您在重定向网址中授权应用程序时Twitter返回的字符串。成功授权后,您应该从重定向网址捕获这些内容。以下是我的一个项目的代码摘录:

if (url != null && url.startsWith(TWITTER_CALLBACK_URL)) //TWITTER_CALLBACK_URL is redirect url 
{                           
    Uri uri = Uri.parse(url);
    String oauthVerifier = uri.getQueryParameter("oauth_verifier");

    try 
    {
        AccessToken accessToken = twitter.getOAuthAccessToken(oauthVerifier);
        twitter.setOAuthAccessToken(accessToken);

        String strAccessToken = accessToken.getToken())                                         
        String strTokenSecret =  accessToken.getTokenSecret();
    }
    catch (Exception e) 
    {                                       
        e.printStackTrace();
    }                               
}

修改

上述代码应放在shouldOverrideUrlLoading的覆盖方法WebView中,该方法用于在您的应用中授权用户。