无法 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 添加了与当前用户相同的用户引用。
我目前正在使用 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 添加了与当前用户相同的用户引用。