我想设置几个分类提要来细分正在发布的内容。我有 4 个供测试的供稿设置:
- 用户
- 平坦的
- 运动的
- 足球
用户和平面提要使用 Java API 按文档中的预期工作。我可以发布到用户提要,并能够从中检索该用户的项目。我还可以关注用户,并看到这些内容反映在平面提要中。
我面临的挑战是基于一些简单的标记来分割内容。我基本上想设置一些公共提要并将帖子复制到基于标签值的那些。这是有效的,我看到在体育和足球提要中重复的帖子如预期的那样。(不使用 To 因为这似乎突破了 Java 包装器)。
我的问题是如何使用 API 来读取提要中的所有内容,而不仅仅是特定用户的帖子?
将项目添加到分类提要的代码:
//Post this to the categorized feed
SimpleActivity activity = new SimpleActivity();
activity.setActor(item.getOwnerId());
activity.setObject(item.getId());
activity.setVerb(POST_VERB);
activity.setForeignId(item.getId());
Feed theFeed = this.streamClient.newFeed(theCategory, item.getOwnerId());
//Create an activity service
FlatActivityServiceImpl<SimpleActivity> flatActivityService = theFeed.newFlatActivityService(SimpleActivity.class);
//Add an activity to the feed, where actor, object and target are references to objects
try {
SimpleActivity response = flatActivityService.addActivity(activity);
//Lets log some info on this!
LOG.debug("Item added " + response.getForeignId());
} catch (IOException e) {
LOG.warn("IOException in StreamService", e);
} catch (StreamClientException e) {
LOG.warn("StreamClientException in StreamService", e);
}
然后读回来
Feed theFeed = this.streamClient.newFeed(theFeedCategory.getFeedId(), userId);
FeedFilter filter = new FeedFilter.Builder().withLimit(pageSize).withOffset(start).build();
FlatActivityServiceImpl<SimpleActivity> flatActivityService = theFeed.newFlatActivityService(SimpleActivity.class);
try {
List<SimpleActivity> activities = flatActivityService.getActivities(filter).getResults();
for (SimpleActivity activity : activities) {
response.add(activity.getForeignId());
}
} catch (IOException e) {
LOG.warn("IOException in StreamService", e);
} catch (StreamClientException e) {
LOG.warn("StreamClientException in StreamService", e);
}
有没有一种方法可以通过 java API 获取任何用户在提要中的所有内容,或者有没有办法对提要进行分段,以便它们以类别为中心?
谢谢