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.own
和reactions.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。似乎没有任何方法可以通过他们的控制台来做到这一点。用户订阅源组默认设置为全局读取,但新订阅源组设置为私有。他们的支持非常有帮助,不到一个小时就为我修好了。
我想检查一个用户之前是否已经喜欢过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.own
和reactions.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。似乎没有任何方法可以通过他们的控制台来做到这一点。用户订阅源组默认设置为全局读取,但新订阅源组设置为私有。他们的支持非常有帮助,不到一个小时就为我修好了。