Android 如何在没有凭据的情况下使用Twitter4J获取推文?

Android 如何在没有凭据的情况下使用Twitter4J获取推文?,android,twitter4j,Android,Twitter4j,我用这个例子在Twitter上搜索 这是我的代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); search

我用这个例子在Twitter上搜索

这是我的代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        searchTweets();
    }

    private void searchTweets() {
        Twitter twitter = new TwitterFactory().getInstance();
        try {
            Query query = new Query("android");
            QueryResult result;
            do {
                result = twitter.search(query);
                List<Status> tweets = result.getTweets();
                for (Status tweet : tweets) {
                    System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
                }
            } while ((query = result.nextQuery()) != null);
            System.exit(0);
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to search tweets: " + te.getMessage());
            System.exit(-1);
        }
    }
}
但是,为什么我必须设置一些twitter凭据才能获得tweets呢

我的代码有问题吗


谢谢大家!

自API 1.1以来,需要进行身份验证,如其所述:

在版本1.1中,我们要求应用程序使用OAuth 1.0a或仅应用程序身份验证对其所有请求进行身份验证。这种可视性不仅允许我们防止滥用行为,还将帮助我们进一步了解应用程序类别是如何使用API的。随着平台的不断发展,我们将应用这种理解来更好地满足开发人员的需求。目前,所有身份验证都需要用户上下文,但在接下来的几周里,我们将推出一种不需要用户上下文的身份验证形式的支持


我使用scribe库通过OAuth协议对很多api进行身份验证,比如twitter,我希望这些信息可以帮助您


是的,伙计。你是对的。很长时间才有答案,但还是谢谢你。我知道,太晚了。。。但当我进入谷歌搜索时,这对像我这样正在寻找类似东西的人来说是有帮助的。很长一段时间,直到有人回答,但无论如何,谢谢你。也许有人能把这当作参考。我不记得我是如何解决这个问题的。我想我已经创建了一个个人资料,并使用它的凭据来询问推文。
Unable to start activity {...MainActivity}: java.lang.IllegalStateException: 
Authentication credentials are missing. See http://twitter4j.org/configuration.html for the detail.