Twitter4J Android-поисковый запрос возвращает значение NULL - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь разработать приложение для Android, и для моей цели я должен иметь возможность искать твиты на основе хештега, который ищет пользователь.Я использую библиотеку Twitter4j, и у меня также есть ключ / секретный ключ Consumer 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());
        }

Я ожидаю некоторый JSON-запрос от Twitter, нона моей консоли ничего не отображается.

1 Ответ

0 голосов
/ 26 мая 2019

Проблема была не в коде или в библиотеке Twitter4j, проблема была в конфигурации сети, в частности в «NetworkOnMainThreadException».

Чтобы устранить проблему, см. Здесь: Как исправитьandroid.os.NetworkOnMainThreadException?

...