Метод updateActivities
в Stream API вызывает недоумение, поскольку документы, похоже, указывают, что во время этой операции канал не указан.Как это должно работать?
Другие методы действий (addActivity
, removeActivity
) выполняются для объекта канала, что имеет смысл.Но документы показывают updateActivities
как метод на объекте клиента, без возможности указать фид, содержащий действие.
Из документов:
var now = new Date();
activity = {
"actor": "1",
"verb":"like",
"object": "3",
"time": now.toISOString(),
"foreign_id": "like:3",
"popularity": 100
};
// first time the activity is added
user1.addActivity(activity);
// update the popularity value for the activity
activity.popularity = 10;
// send the update to the APIs
client.updateActivities([activity]);
Мои ожидания (иНасколько я могу судить, имеет смысл только то, что метод updateActivities
будет использоваться для объекта канала, поскольку foreign_id
не является уникальным для всех каналов.(Предыдущее предположение, основанное на большом опыте использования идентичных внешних идентификаторов в нескольких каналах.)