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

我遇到了一个问题,使用户无法发布到我创建的新的董事会供稿组。

目前仅iOS

问题:我创建了一个“板”供稿组,并希望允许用户发布到该供稿组以保存帖子。我已通过支持为https://github.com/GetStream/react-activity-feed/issues/23启用了此权限。但是,我仍然无法发布到“董事会”供稿组,但仍然收到权限错误。

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

保存按钮将打开一个模态,允许用户选择板,然后在用户选择板后调用_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);
  };


不知道我哪里出了错,希望它被我忽略了。

最佳答案

默认权限策略不允许用户将参与者设置为除当前用户引用以外的任何活动。仅在客户端强制实施此限制,以确保用户无法模拟其他用户。

将actor从this.props.client.currentUser.id更改为this.props.client.currentUser.id将确保添加的活动具有与当前用户相同的用户引用。

关于javascript - 无法发布到GetStream中的提要组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58158558/

10-11 11:50