如何获得用于反应和儿童反应的ownReactions ?



我想检查一个用户之前是否已经喜欢了一个活动/评论,所以我想获得一个用户对一个活动的喜欢,或者一个用户对一个评论的喜欢。但是,这会填充活动/评论上的所有反应,而不是只过滤用户的反应。

client.feed('user', 'Amy').get({ withReactionCounts: true, withOwnReactions: true })

我已经尝试了在Github项目上评论的解决方案,并尝试根据这个问题玩withOwnReactionsownReactions,但无济于事。

我现在已经安装了stream-jsv7.2.11。

谢谢!

参数应为reactions.ownreactions.counts

client.feed('user', 'Amy').get({reactions: {own: true, counts: true})

另一件事,你需要做的是,如果你正在做一个服务器端调用是确保你调用一个用户令牌为用户你希望看到自己的反应,否则它会给你一切,因为客户端将不知道谁"拥有"。指。

//Create the server side client
const serverClient = stream.connect(
'abcde12345',
'somereallylongandverysecretapikeythatyoushouldnotshareonstackoverflow',
'123456');
//Create the user specific token
const userToken = serverClient.createUserToken('Amy');
//Create the user specific client
const userClient = stream.connect('abcde12345', userToken, '123456');

现在,您应该能够从feed中获取数据,其中own_reactions仅包含您指定的用户的数据。

userClient.feed('user', 'Amy').get({reactions: {own: true, counts: true})

另一个问题是,如果你创建了一个新的feed组,而不是Stream创建的默认feed组,那么你还需要给Stream的支持团队发邮件,要求他们将权限更改为"全局读取"。否则你会得到一个403错误。似乎没有任何方法可以通过他们的主机做到这一点。默认情况下,用户提要组设置为Global Read,但新提要组设置为private。他们的支持很有帮助,不到一个小时就帮我修好了。

最新更新