2

我想设置几个分类提要来细分正在发布的内容。我有 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 获取任何用户在提要中的所有内容,或者有没有办法对提要进行分段,以便它们以类别为中心?

谢谢

4

0 回答 0