Facebook の簡単な機能は、友達からの投稿だけでなく、友達がシェアした投稿も表示することです。共有された投稿の場合、タイトルは「Kelly and 4 other」共有 XYZ 投稿です。さらに、複数の友人が投稿を共有した場合、Facebook はそれらを集約して投稿を 1 回だけ表示します。複数回表示されることはありません。Facebook は、フラット フィードと集約フィードをすべて同じタイムライン ビューに表示しているようです。
ユーザーのタイムライン (フラット フィード) で集約フィードとフラット フィードの種類を表示するフィードの方法が必要です。次のフィード設定があります。
タイムライン フィード (フラット)
ユーザー フィード (フラット)
ユーザー A がユーザー B をフォローするたびに、getstream を呼び出してユーザー A のタイムライン フィードを更新し、ユーザー B のユーザー フィードをフォローします。
上記に加えて、ユーザーに表示するタイムラインの例として、次のことを行いたいと考えています。
フラットポスト1(フォローユーザーAより)
フラットポスト2(下記ユーザーBより)
集約された投稿 1 (あなたがフォローしている 4 人が投稿 X を共有しました)
フラットポスト3(下記ユーザーAより)
フラットポスト4(下記ユーザーCより)
集約投稿 2 (あなたがフォローしている 3 人が投稿 Y を高く評価しました)
今これを行う方法は、getstream からタイムライン フィードのアクティビティをフェッチしてから、集約フィードもフェッチして、バックエンドで 2 つを何らかの方法で混合する必要があるようです。