目前我尝试使用javascript库更新现有对象上的相似数量,但遇到了问题。
我按照here发现的说明进行操作。
var now = new Date();
activity = {
"actor": "1",
"verb":"like",
"object": "3",
"time": now.toISOString(),
"foreign_id": "like:3",
"popularity": 100
};
// create client
var user1 = client.feed('user', '1');
// first time the activity is added
user1.add_activity(activity);
// update the popularity value for the activity
activity.popularity = 10;
// send the update to the APIs
client.updateActivities([activity]);
由于附加功能不存在,文档似乎也有点过时了。您可以查看一下,或者提供更全面的更新对象说明吗?
感谢您的帮助!
答案 0 :(得分:0)
在JavaScript库中,添加新活动的正确功能是Feed.addActivity()
。
将活动添加到Feed后,可能已将其复制到其他Feed中(通过'关注者'关系或活动的'到'字段)。因此,为了更新活动,使用Stream客户端,例如, Client.updateActivities()
。
您的示例中的逻辑流程看起来很好。在调用最后一行更新活动后,您可以再次获取Feed,并且它将包含更新的活动。