它能够获取用户的所有活动吗?

Is it able to get all activities of an user?

我阅读了文档并尝试获取用户(不是用户本人)的所有活动,但返回的 json 是

{
  "detail":"You don't have permission to do this",
  "status_code":403,
  "code":17,
  "exception":"NotAllowedException",
  "duration":"0.13ms"
}

这是我正在使用的代码,

let feed = Client.shared.flatFeed(feedSlug: "public", userId: "7YZSZNpYOMU2GyRcxS1x152loPW2")
feed.get() { result in
    try? result.get().results
} 

我想知道是否可以获取另一个用户的所有活动。感谢您的帮助!

你不能那样做。这取决于您的流程,但可能不是从其他用户那里获取所有活动,而是当前用户可以关注其他人并获取他们的活动。

点击头像

我想您使用流 Activity 提要组件。您可以子类化基于 BaseFlatFeedViewControllerFlatFeedViewController 并且您可以覆盖方法:func updateAvatar(in cell: PostHeaderTableViewCell, activity: T) 为头像按钮添加回调:

override func updateAvatar(in cell: PostHeaderTableViewCell, activity: T) {
    cell.updateAvatar(with: activity.actor) { avatarButton in
        // ... open the detail view controller
    }
}

tldr:是的,可能。

这是您的应用程序中的权限问题。默认情况下,用户只能阅读自己的提要。但是,您可以联系 support 进行更改。然后,用户将能够阅读其他用户的提要。请提及您想要使其可读的feed_group

因此,您的应用程序中有两种类型的供稿:

  • 用户:用户的个人活动会转到此提要,支持将使任何人都可以阅读它。
  • 时间线:用户通过关注其他提要看到的内容。据我了解,它不需要其他人可读,因为它将特定于一个用户。