2011-09-06 13 views
4

FacebookのFQLを使用してユーザーの友人のすべての投稿(ビデオ投稿)を取得する方法はありますか?FriendsのFacebook投稿を取得する

例えば何かのように:

SELECT post_id, message FROM stream WHERE source_id=(fb_friends_array) 

そして、どのように私は、グラフAPIでこれを使用します。通常、私はデータを取得するために次の構文を使用します:

$data = json_decode(file_get_contents(....)); 
+0

データの取得方法 - これを行う方法はたくさんあります...あなたのメソッドは単なるものですが、はい...あなたの回答はJSON形式です... [facebook docs](https://developers.facebook.com/ docs/reference/api /): 'すべてのレスポンスはJSONオブジェクトです。 ' – Lix

答えて

4

はいあります!

https://graph.facebook.com/{friends_uid}/posts 
(記事内およびデータ - コメント、など)すべての投稿をして返します。このコール

あなたが権限を参照してくださいする必要があり(お友達のプライバシー設定によって異なります)...

ためには、写真やビデオを検索するには、ビデオや写真を使って「投稿」を変更するだけです。もちろん、あなたのアプリケーションには、友人の写真やビデオを見るためのアクセス許可が必要です。

+0

私は知っていますが、一度にすべての投稿をすべて取得するためにどのようにクエリを使用しますか?これは、私には1人の友人からの投稿だけが得られますか?このクエリでforeachループを使用して、すべての友達からすべての投稿を取得するには、約1分かかります... – Tieme

+1

[バッチリクエスト]を見ることができます(https://developers.facebook.com/docs/reference/ api/batch /)ですが、どんな場合でも、比較的大量のデータについて話しています。収集するには時間がかかるかもしれません。 これらの投稿をユーザーに表示したい場合は、何らかのページングを使用し、必要に応じて小さなデータを読み込むことを考えてください。タイムスタンプのクエリを基にして、時間順にロードすることもできます。 – Lix