私のアプリは、ユーザーへの友達のコメントを監視する必要があります。ユーザーへの新しいコメントを取得する必要があります。グラフAPIとFQLドキュメントを読み、いくつかの検索を行います(この質問を含め、Facebook APIは新しいコメントのみを取得できますか?それでもそれを達成する方法を理解できません。
助けてください。
私のアプリは、ユーザーへの友達のコメントを監視する必要があります。ユーザーへの新しいコメントを取得する必要があります。グラフAPIとFQLドキュメントを読み、いくつかの検索を行います(この質問を含め、Facebook APIは新しいコメントのみを取得できますか?それでもそれを達成する方法を理解できません。
助けてください。
投稿IDがわからないと、現在のユーザーの投稿に対する他のユーザーのコメントのリストを取得することはできません。したがって、それらの投稿がどれであるかを知らない限り、「他のユーザーがPeterの投稿に対して行ったすべてのコメントを教えてください」を要求することはできません。これは、FQLコメントテーブルの「fromid」フィールドにインデックスを付けることができないためです。
これがあなたのアプリに関連しているかどうかはわかりませんが、あなたはこれを行うことができます:現在のユーザーの壁にコメントした人の名前とIDを取得します。つまり、「ピーターの壁にコメントした人の名前をすべて教えてください。それらのコメントも見せてください」とリクエストします。
FQL呼び出しは
SELECT post_id, message, actor_id FROM stream WHERE source_id = me() AND type=56
どこ
"message" is the comment
"actor_id" is who posted it
"type=56" means only include posts on wall from another user.
FQLストリームテーブルを見てください。
アプリはコメントを監視する必要があると言うので、Facebookをポーリングするか、リアルタイムの更新をサブスクライブする必要があります。
必要な情報を取得するためのFQLの書き方を理解しました。
SELECT comments,post_id,source_id ,created_time,message,action_links,attachment,permalink,description,type FROM stream WHERE source_id = me() AND comments.count>0 AND actor_id=me()
Gunnar Karlssonに感謝します。ユーザーストリームからコメントを受け取り、各ストリームにコメントがあるかどうかを確認し、コメントがデータベースに記録されていることを確認します。