- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过单一身份验证使用不同的 TwitterStream 对象执行不同的线程:
public class Support {
private static final String accessToken = "xxxxxxx";
private static final String accessTokenSecret = "xxxxxxx";
public static final AccessToken token = new AccessToken(accessToken, accessTokenSecret);
private static final String consumerKey = "xxxxxxx";
private static final String consumerSecret = "xxxxxxx";
private static final Configuration conf = new ConfigurationBuilder().setOAuthConsumerKey(consumerKey).setOAuthConsumerSecret(consumerSecret).build();
public static TwitterStreamFactory factory = new TwitterStreamFactory(conf);
}
在我做的每个线程中:
public MyThread1(){
this.twitterStream = Support.factory.getInstance(Support.token);
}
public void run(){
StatusListener listener = ... ;
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.track(new String[]{"hashtag1","hashtag2"});
twitterStream.filter(fq);
}
public MyThread2(){
this.twitterStream = Support.factory.getInstance(Support.token);
}
public void run(){
StatusListener listener = ... ;
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.track(new String[]{"hashtag3","hashtag4"});
twitterStream.filter(fq);
}
但它给我身份验证错误.. 同一身份验证的多个请求。我该如何解决?
最佳答案
这是我的做法:
public class MyTwitterApp implements {
private Twitter twitter;
private Query query;
public MyTwitterApp (){
twitter = TwitterFactory.getSingleton();
}
public static void main(String[] args) {
MyTwitterApp twitterApp = new MyTwitterApp();
twitterApp.getStreamingTweets();
}
public void getStreamingTweets(){
StatusListener listener = new StatusListener(){
public void onStatus(Status status) {
handleStatus(status);
}
public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {}
public void onTrackLimitationNotice(int numberOfLimitedStatuses) {}
public void onException(Exception ex) {ex.printStackTrace(); }
public void onScrubGeo(long arg0, long arg1) {}
public void onStallWarning(StallWarning arg0) {}
};
twitter.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.count(0);
fq.track(new String[]{"#MyHashTag"});
twitter.filter(fq);
}
protected void handleStatus(Status tweet) {
if(tweet.isRetweet()){
return;
}
if(isMyHashTagTweet(tweet)){
//do something with tweet here
}
}
private boolean isMyHashTagTweet(Status tweet) {
HashtagEntity[] htes = tweet.getHashtagEntities();
for(HashtagEntity hte : htes){
if(hte.getText().equalsIgnoreCase("myhashtag")) {
return true;
}
}
return false;
}
}
每个线程都会包含这样的内容。
twitter = TwitterFactory.getSingleton();
将确保您每次都重复使用相同的连接。
twitter.addListener(listener);
将添加一个监听器,以便您将被回调到该线程(但您将从添加的每个查询中回调)
twitter.filter(fq);
将添加一个新的搜索查询。
isMyHashTagTweet(tweet)
将检查以确保您的 twitterStream 中所有查询返回的推文与您当前的线程相关
关于java - 如何管理来自不同线程的不同 TwitterStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986357/
我正在尝试通过单一身份验证使用不同的 TwitterStream 对象执行不同的线程: public class Support { private static final String a
我正在为信息检索类(class)编写一堆推文。我正在通过 twitter4j 使用 REST API 和 Streaming API 来尝试此操作。使用 Streaming API 时,我对 this
我想使用 TwitterStream 类按语言检索或过滤。我只想获取一种语言的推文或以其他方式检索所有内容,然后识别每种推文语言。 我已经构建了这段代码,但是 getIsoLanguageCode()
我在 twitter4j java Api 中创建了一个 twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是 followID。实际上,我在监听器中下载用户的状态图像
我正在尝试通过 twitter4j TwitterStream 对象获取 Twitter 上的所有推文。我不确定我是否收到了所有推文。为了测试流式 API 返回推文的延迟,我从我的 Twitter 帐
我有一个 TwitterStream 对象: static TwitterStream twitterStream = new TwitterStreamFactory().getInstance()
我有一个使用 Twitter4j 启动 TwitterStream 的 Android 应用程序,如果我不再需要该流,我正在寻求有关如何停止/关闭它的帮助。我在偏好更改时启动流,但需要根据用户操作在我
package beproject1; import twitter4j.FilterQuery; import twitter4j.Status; import twitter4j.StatusDe
即使我在配置中添加了消费者 key 、 secret key ,我仍然收到 401 错误。但相同的配置文件适用于以下内容 TwitterFactory twitterFactory = new Twi
我正在尝试使用 twitter4j 访问 twitter API。我正在通过 Streaming API 进行尝试(第 9 点)。但是 StatusListener 和 TwitterStream 不
我使用了 Twitter4j 中“代码示例”部分中的代码: public static void main(String[] args) throws TwitterException, IOExce
这是我的第一篇 Stackoverflow 帖子,如果不是很好,请见谅。反馈肯定会有帮助! 我目前在使用 Twitter Streaming API 的项目中遇到了 java.lang.OutOfMe
我是一名优秀的程序员,十分优秀!