Android:授权应用程序连接到twitter

时间:2011-11-14 22:15:45

标签: android twitter twitter-oauth

我正在使用twitter4j和以下代码:

public static void OAuthLogin(Activity a) {
    try {
        twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(key, secret);
        RequestToken requestToken = twitter.getOAuthRequestToken(CALLBACK);
        String authUrl = requestToken.getAuthenticationURL();
        a.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
    } catch (TwitterException ex) {
        Log.e("in Main.OAuthLogin", ex.getMessage());
    }
}

并获得

401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.

执行twitter.getOAuthRequestToken()一旦我删除CALLABACK param一切都很好 - 我被重定向到Twitter登录页面,我可以获得PIN。问题是我不希望用户处理PIN并将其带回应用程序。我如何实现这一目标?

编辑:找到导致问题的原因并修改了问题

2 个答案:

答案 0 :(得分:0)

尝试在setOAuthConsumer之后设置此权限:

twitter.setOAuthAccessToken(AccessToken(token, tokenSecret));

希望这有帮助

-serkan

答案 1 :(得分:0)

您必须在应用程序页面@ twitter上设置[dummy]回调URL!