【问题标题】:Cannot get follower counts GetStream Swift无法获取关注者计数 GetStream Swift
【发布时间】:2020-06-12 03:46:17
【问题描述】:

正如标题所说,使用将FollowCounts 设置为true 的标志来检索用户仍然会在followersCount 和followingCount 属性上返回0。我已经在我的时间线提要和他们的用户提要之间建立了关注关系,但我不知道如何解决这个问题。该文档没有提及太多关于这些属性或填充它们所需的内容。

func initStreams(){
    Client.shared.setupUser(token: self.token) { result in
        switch result {
        case .success:
            self.userFeed = Client.shared.flatFeed(feedSlug: "User")
            self.timelineFeed = Client.shared.flatFeed(feedSlug: "Timeline")

            Client.shared.get(typeOf: StreamUser.self, userId: self.userID, withFollowCounts: true){ userResult in
                switch userResult {
                case .success(let user):
                    self.streamUser = user
                case .failure(let err):
                    fatalError("Could not find stream user \(err)")
                }
            }

        case .failure(let error):
            fatalError("Error setting up user \(error.localizedDescription)")
        }
    }
}

func FollowUser(user: StreamUser, completion: @escaping (Bool) -> Void){
    let feedID = Client.shared.flatFeed(feedSlug: "User", userId: user.id).feedId
    timelineFeed!.follow(toTarget: feedID) { result in
        switch result{
        case .failure(let err):
            print("Error following user \(err)")
            completion(false)
        case .success:

            user.followersCount = user.followersCount ?? 0 + 1
            self.streamUser?.followingCount = self.streamUser?.followingCount ?? 0 + 1

            completion(true)
        }
    }
}

【问题讨论】:

    标签: ios swift getstream-io


    【解决方案1】:

    它是“用户”和“时间线”提要 slug 中的大写首字母。您需要将其设为小写“用户”和“时间线”。您需要在仪表板和代码中进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多