Facebookアプリがあり、各ユーザーの有効なアクセストークンでFacebookGraphAPIまたはFQLを使用する機能があります。権限にはread_streamが含まれます。
私の目標は、ユーザーのタイムラインで、特定のFacebookページから共有したコンテンツを検索することです。これはゲーム用です。ユーザーはページコンテンツを共有するとポイントを獲得できます。これは、ページが投稿したもの(リンク、アルバム、写真、ステータスの更新)で[共有]ボタンをクリックして、ウォールに投稿した場合を意味します。
ページから直接共有をリクエストすると、共有数のみが提供され、コンテンツを共有したユーザーに関する情報は提供されません。
/ [page_id] / posts?fields = shares
FQLを使用して、via_idがページIDに設定されている投稿についてユーザーのストリームにクエリを実行すると、一部の共有のみが表示され(写真の共有やステータスの共有などが失われます)、元のページ投稿の識別情報は表示されません(これらすべてのIDユーザーまたはnullのいずれかです)
SELECT post_id、parent_post_id、source_id、target_id、message FROM stream WHERE source_id = me()AND via_id = [page_id]
Graph APIを使用してユーザーの投稿をクエリすると、元のページの投稿のデータも不足するため、shared_storyのソースを特定する方法はありません。story_tagsには、元のページのIDが含まれる場合があります。object_idは、元の投稿のIDに設定されることもありますが、常にそうとは限りません。
/ me / posts
私が見逃しているもの、または私が取ることができる別のアプローチはありますか?共有投稿には固有のタイプがありますが、ほとんどの場合、ソースコンテンツからの識別情報がないため、FacebookAPIにはいくつかの機能が不足しているように見えます。Facebookインターフェースでは、ソースに直接リンクしているため、関係が存在する必要があります。
ありがとう