2017-04-20 9 views
1

現時点では、javascriptライブラリを使用して既存のオブジェクトのlike countを更新しようとしていますが、問題が発生しています。getStreamを使ってオブジェクトを更新するには?

指示に従っています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

あなたのコードを投稿する必要があります。読者は気にしませんので、間違っていることを伝えることはできません。 – Barmar

+0

コードはgetStreamのドキュメントにあります。投稿を編集して、サイトにあるものも描写します。 –

+0

ドキュメントにはたくさんのコードがありますが、どの部分が問題を引き起こしているのか、どのようにわかっていますか?そして、人々がこのような質問を投稿するとき、彼らは自分のスクリプトにコードを正しくコピーしていない。 – Barmar

答えて

0

JavaScriptライブラリでは、新しいアクティビティを追加する正しい機能はFeed.addActivity()です。

アクティビティがフィードに追加されると、アクティビティの 'フォロワー'関係や 'to'フィールドを介して他のフィードにコピーされている可能性があります。したがって、アクティビティを更新するには、Streamクライアントが使用されます。 Client.updateActivities()

例のロジックフローは正常です。最後の行を呼び出してアクティビティを更新した後、フィードをもう一度フェッチし、更新されたアクティビティを追加します。

関連する問題