安卓系统:将状态更新到twitter



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

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

安卓系统上有没有关于twitter的好教程。我唯一的目的是将状态更新到twitter。谢谢

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

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

编辑

上面的代码应该放在WebView的重写方法shouldOverrideUrlLoading中,该方法用于授权应用程序中的用户。

最新更新