0

我正在尝试使用 Twitter4J 从特定关键字中获取所有最新和流行的推文,但我收到的不是我在使用相同关键字搜索时在 Twitter 上获得的推文。这是我的代码:

public class Wisdom extends SherlockActivity {
Context mContext;
Twitter mTwitter;
ListView mListView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hastag_wisdom);
    mListView = (ListView) findViewById(R.id.listView1);
    mContext = getApplicationContext();
    mTwitter = getTwitter();

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
            .permitAll().build();
    StrictMode.setThreadPolicy(policy);
    showTweetsAbout("proverb");

}

private Twitter getTwitter() {
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setOAuthConsumerKey(xxxxxxx);
    cb.setOAuthConsumerSecret(xxxxxxx);
    cb.setOAuthAccessToken(xxxxxxx);
    cb.setOAuthAccessTokenSecret(xxxxxxx);
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();
    return twitter;
}

private void showTweetsAbout(String queryString) {
    ArrayList<String> tweetsArray = new ArrayList<String>();

    Twitter twitter = mTwitter;
    Query query = new Query(queryString);
    query.setResultType(Query.MIXED);
    query.setCount(30);
    QueryResult result;

    try {
        result = twitter.search(query);

        for (Status tweet : result.getTweets()) {
            Log.d("Wisdom", tweet.getUser() + ":" + tweet.getText());
            tweetsArray.add(tweet.getText());
            for (URLEntity urle : tweet.getURLEntities()) {
                System.out.println(urle.getDisplayURL());
            }
        }
    } catch (TwitterException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    ArrayAdapter<String> tweetsAdapter = new ArrayAdapter<String>(this,
            R.layout.row, tweetsArray);

    mListView.setAdapter(tweetsAdapter);
}
  }

在我的应用程序中,当以谚语作为关键字进行搜索时,我得到以下信息: 在我的应用程序上

但在 twitter 上,相同的搜索会产生以下结果,与我的应用程序结果非常不同: 在 Twitter 应用程序上

我做错了什么,我必须做什么才能使我的应用程序上的结果与 Twitter 上的结果相同? 代码将不胜感激,谢谢。

4

1 回答 1

-1

https://twitter.com/search我可以看到结果在几秒/分钟内得到更新,这可能就是问题所在。

于 2013-06-05T18:44:03.073 回答