Моя функция добавления лайка выглядит следующим образом (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:}} // это не пусто? Но почему это nullstring?
Так как я могу получить количество лайков и понравившихся пользователей?
Кроме того, как я могу удалить этот лайк? У меня нет ничего похожего на «responseID», но в документах говорится, что это будет нечто, называемое ReactionID
Спасибо
РЕДАКТИРОВАТЬ
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 (реакция))
Когда я изменил функцию addLike, я получил это:
latest_reactions_extra {like : {следующий: https://stream-io-api.com/api/v1.0/reaction/activity_id/34oijgiojiojgiojijoijoij-tgrgrtgrtgt/like/?id_lt=ergerg-01e1-4b73-b88d-regger&limit=5&withOwnChildren=false}}
Что это?
РЕШЕНИЕ
ОК это выглядит как быстрее xml ObjectMapper просто стер / убил мое поле реакции, поэтому мне пришлось создать строку json другим способом ...: /