【问题标题】:Twitter4J Android Search Query Returns NullTwitter4J Android 搜索查询返回 Null
【发布时间】:2019-10-11 19:01:14
【问题描述】:

我正在尝试开发一个 android 应用程序,出于我的目的,我必须能够根据用户搜索的 Hashtag 搜索推文。我正在使用 Twitter4j 库,并且我还有消费者 API 密钥/秘密和令牌。

到目前为止我已经尝试过:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        BottomNavigationView navView = findViewById(R.id.nav_view);
        mTextMessage = findViewById(R.id.message);
        navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);


        // Twitter 4j 25.May.2019 only for test right now
        ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
        configurationBuilder.setDebugEnabled(true)
                .setOAuthConsumerKey("ABC")
                .setOAuthConsumerSecret("ABC")
                .setOAuthAccessToken("ABC")
                .setOAuthAccessTokenSecret("ABC");

        TwitterFactory tf = new TwitterFactory(configurationBuilder.build());
        final Twitter twitter = tf.getInstance();
        Query query = new Query("twitter4j");
        try {
            QueryResult result = twitter.search(query);
            for (Status status : result.getTweets()) {
                System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
            }
        } catch (TwitterException te) {
            System.out.println(te.getMessage());
        }

我期待来自 Twitter 的一些 JSON 请求,但在我的控制台上它什么也没显示。

【问题讨论】:

    标签: java android twitter twitter4j


    【解决方案1】:

    问题不在于代码或 Twitter4j 库,问题在于网络配置,特别是“NetworkOnMainThreadException”。

    要解决此问题,请参见此处:How do I fix android.os.NetworkOnMainThreadException?

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2021-12-20
      • 2021-09-01
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多