我们如何使用getstream实现类似标签的功能

时间:2016-03-18 06:48:12

标签: getstream-io

我想使用Getstream.io API在Twitter上创建类似于hashtags的功能。用户将使用某些主题标签将消息发布到他们自己的平面订阅源。然后我希望能够根据某个标签过滤所有活动。

1 个答案:

答案 0 :(得分:3)

您必须将主题标签视为单独的Feed。每个主题标签都是一个主题供稿,其所有活动都在其对象中使用该特定标识符发布。因此,要使用Getstream实现此行为,我们需要创建一个可以存储所有主题标签(或主题)的订阅源的订阅源组。通常会将此类Feed组称为topic,但您也可以将其命名为hashtag(在getstream.io dashboard上创建新的Feed组)。现在,我们需要能够在发布到用户的平面Feed时将活动发送到相应的主题Feed。为此,我们可以使用to活动字段。当用户在消息中发布带有主题标签computers的活动时,我们将在用户平面Feed上创建以下活动:

{
    "actor": "user:1",
    "object": "I love #computers ^^"
    "verb": "tweet",
    "to": ["topic:computers"]
}

to字段将确保该活动也会添加到主题Feed中,并分发给此主题Feed的所有关注者。