【问题标题】:how to give username and password of twitter account using twitter4j in android如何在android中使用twitter4j提供twitter帐户的用户名和密码
【发布时间】:2013-01-04 06:12:25
【问题描述】:

我正在使用 twitter4j 并在 https://dev.twitter.com/apps/new 上注册了 myapp 并获得了消费者密钥和秘密。我正在使用以下代码

private static Twitter twitter;
    private static RequestToken requestToken;
ConfigurationBuilder builder = new ConfigurationBuilder();
            builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
            builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
            Configuration configuration = builder.build();

            TwitterFactory factory = new TwitterFactory(configuration);
            twitter = factory.getInstance();

            try {
                requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
                this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));
            }

这会打开一个页面,我在其中输入 twitter 帐户的用户名和密码,这会成功。但是我想以编程方式提供用户名和密码以避免打开该页面

【问题讨论】:

    标签: android twitter twitter4j


    【解决方案1】:

    OAuth 的目的是向应用程序授予(有限的)权限,而不将有关凭据(ID 和密码)的信息传递给应用程序。因此,您要执行的操作与 OAuth 冲突。要以编程方式将凭据传递到 Twitter 身份验证页面的输入字段,需要进行讨厌的 hack。 Twitter4J 和其他 Twitter OAuth 库不支持这样的用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2017-11-24
      • 2016-01-28
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多