1

私が欲しいのは、ユーザーのフィードへの特定の更新に対応できるようにすることです: 他の誰かがユーザーの投稿/写真/リンクにコメントしたとき、他の誰かがコメントにコメントしたとき、他の誰かが私のユーザーによるコメントまたは投稿にいいね! ユーザーにタグを付けたときこのような場合、発生した正確な変更をユーザーに通知するため、何が変更/発生したかを正確に把握し、それに対処する必要があります。

私はリアルタイムで作業し、チャレンジを処理し、sha1署名をチェックしています。更新自体は、基本的に「ユーザーAのフィードが変更されました」と教えてくれます。私が得たかったのは、「これらは前回からの変更です」でした。

私はこれについていくつかの方法を考えることができますが、それらはすべてかなり面倒に思えます:

  • 更新ごとに各ユーザーのフィードのコピーを保持し、各キーを反復して手動で比較し、検出した変更が対処する必要があるかどうかを判断します。最後のいくつかの投稿しか表示されないため、これが機能するかどうかはまだわかりません。投稿のコメント/いいね! は、先頭に投稿された投稿を並べ替えますか?
  • すべての更新で最新の変更のタイムスタンプを追跡し、その後の更新でそれによってフィルター処理します。これは、フィード全体のすべての投稿/コメント/いいね! を繰り返し処理する必要があることを意味します。
  • 投稿/コメントIDが単調に増加することをどこかで読みました。それはユーザーのフィードごとに当てはまりますか? コメントの場合、それは投稿に対してローカルですか?投稿/コメント/いいね! は ID プールを共有するので、これをグローバルに利用できますか? ここでも多くの詳細についてはわかりませんが、その場合、1 つの更新で見られる最高の ID を追跡し、その後の更新でそれをフィルター処理できます。

とにかく、これらはすべて非常に力ずくのようです。具体的なアドバイスや方法は大歓迎です。ありがとう。

4

1 に答える 1

0

グラフのページネーションが返すハッシュから、処理する投稿タイプやコメントなどから「after」カーソルを保存できます。次に、フィードの拡張フィールド選択を行い、すべての投稿、コメント、いいねなどを取得します。

アフター カーソルを、展開されたフィールドの選択からのハッシュ内のカーソルと比較し、変更されていないものを破棄します。

ハッシュに残っているものに対してバッチ API リクエストを実行し、それを処理します。

于 2013-07-19T18:26:36.867 に答える