【问题标题】:Android Twitter4j latest popular tweets not showingAndroid Twitter4j 最新流行推文未显示
【发布时间】:2013-06-06 02:44:03
【问题描述】:

我正在尝试使用 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 上的结果相同? 代码将不胜感激,谢谢。

【问题讨论】:

    标签: java android twitter twitter4j


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-02
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      相关资源
      最近更新 更多