現在、Django と Python for Facebook を使用して Facebook キャンバス アプリを作成しています。アプリを作成するには、ユーザーが友達のウォールに投稿した投稿を取得する必要があります。これは課題であることが証明されています。
次のようなグラフ API で接続 user.posts を使用してみました。
graph = facebook.GraphAPI(access_token)
posts = graph.get_connections('me', 'posts' , limit=5000)
グラフ エクスプローラーでは次のようになります。
graph.facebook.com/me/posts
ただし、このリクエストの投稿オブジェクトは、友人のウォールにあるユーザーからの投稿を返しません。
また、何も返さない FQL クエリも試しましたが、少なくとも自分がユーザーである場合はそうではありません。
SELECT actor_id, message, post_id, source_id, tagged_ids, type
FROM stream WHERE type=56 AND source_id IN (SELECT user_1 FROM friend WHERE user_2=me())
友達ごとに個別にリクエストを行えば、欲しいものを手に入れることができると確信していますが、効率的に実装するには時間がかかりすぎます. 1回または2回の呼び出しでこれを行う方法について誰かアイデアがありますか?