无法 Post 到 GetStream 中的订阅源组

Unable to Post to a Feed Group in GetStream

我目前正在使用 Stream 在我们的 React Native 应用程序中构建 Feed。

我 运行 遇到一个问题,使用户能够 post 到我创建的新版块 feed 组。

目前只有iOS

问题: 我创建了一个 "board" 供稿组并希望允许用户 post 到该供稿组以保存 post秒。我已根据支持启用了权限:https://github.com/GetStream/react-activity-feed/issues/23。然而,我仍然无法 post 到 "board" 供稿组,但我仍然收到权限错误。

我正在使用官方 React Native GetStream 库中的 SinglePost 组件,并且在 activity 组件上有一个保存按钮。

保存按钮打开一个模式,允许用户select 一个板,并且在用户select 一个板之后调用 _saveBoard 方法。你可以在这里看到完整的方法。

 _saveToBoard = item => {
    let boardId = item.id;

    console.log('boardId', boardId, this.props);

    // // Add activity to selectedBoard
    var selectedBoard = this.props.client.feed('board', boardId);

    let activity_data = {
      actor: this.props.client.currentUser.id,
      verb: 'save',
      object: `BoardPost:${generateId()}`
    };

    console.log('activity data', activity_data);

    selectedBoard
      .addActivity(activity_data)
      .then(res => console.log('added activity', res))
      .catch(err => console.log('error adding activity to board', err));

    console.log('selectedBoard', selectedBoard);
  };

不确定我哪里出错了,希望是我忽略的地方。

默认权限策略不允许用户添加一个 activity 并且 actor 设置为除当前用户引用之外的任何其他内容。此限制仅在客户端强制执行,以确保用户无法冒充其他用户。

将演员从 this.props.client.currentUser.id 更改为 this.props.client.currentUser.id 将确保 activity 添加了与当前用户相同的用户引用。