reactions和child reactions如何获取ownReactions?

How to get ownReactions for reactions and child reactions?

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

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

我试过 workaround commented on the Github project and tried playing around with both withOwnReactions and ownReactions based on this question 但没有用。

我目前安装了 stream-js v7.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',
  'somereallylongandverysecretapikeythatyoushouldnotshareonWhosebug',
  '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})

另一个问题是,如果您创建一个新的提要组而不是 Stream 创建的默认提要组,那么您还需要向 Stream 的支持团队发送电子邮件,要求他们将权限更改为“全局读取”,否则 you'll get a 403 error。似乎没有任何方法可以通过他们的控制台来做到这一点。用户订阅源组默认设置为全局读取,但新订阅源组设置为私有。他们的支持非常有帮助,不到一个小时就为我修好了。