首页 > 解决方案 > Getstream.io 获得点赞数和点赞用户

问题描述

我的 add like 函数看起来像这样(kotlin

private fun addLike(user: String, token: String, activityID: String) {
    val client = CloudClient.builder(API_KEY, token, user).build()
    val like = Reaction.Builder().kind("like").activityID(activityID).build()
    client.reactions().add(user, like).join()
}

阅读内容是:

private fun getActivitiesForTeam(user: String, token: String, team: String): List<EnrichedActivity> {
    val client = CloudClient.builder(API_KEY, token, user).build()
    return client.flatFeed(team, "messages")
            .getEnrichedActivities(Limit(25), EnrichmentFlags().withOwnReactions().withRecentReactions().withReactionCounts()).join()
}

当我得到latest_reactions_extra字段时,这将是:

latest_reactions_extra {} // 我认为这将是空的

或者

latest_reactions_extra {like: {next: }} //这不是空的吗?但为什么它是空字符串?

那么我怎样才能得到点赞数和点赞的用户呢?

另外我怎样才能删除它?我没有像“reactionID”这样的东西,但文档说这将是一种叫做反应ID的东西

谢谢

编辑

private fun addLike(user: String, token: String, activityID: String) {
    val client = CloudClient.builder(API_KEY, token, user).build()
    val like = Reaction.Builder().kind("like").activityID(activityID).userID(user).build()
    client.reactions().add(user, like).get()
}

result.success(ObjectMapper().writeValueAsString(reaction))

当我将 addLike 函数修改为此时,我得到了这个:

latest_reactions_extra {like: {next: https://stream-io-api.com/api/v1.0/reaction/activity_id/34oijgiojiojgiojijoijoij-tgrgrtgrtgt/like/?id_lt=ergerg-01e1-4b73-b88d-regger&limit=5&withOwnChildren=假的}}

这是什么?

解决方案

好的,看起来fastxml ObjectMapper刚刚删除/杀死了我的反应字段,所以我不得不以其他方式创建json字符串......:/

标签: flutterkotlingetstream-io

解决方案


解决方案

好的,看起来fastxml ObjectMapper刚刚删除/杀死了我的反应字段,所以我不得不以其他方式创建json字符串......:/


推荐阅读