2012-05-01 12 views
0

私は見て、ここで答えを見つけることができませんでした...ページの壁に投稿するユーザーの名前をプルするにはどうすればよいですか?

私たちは、プロモーションのプレゼントをしており、無料のものを手に入れようとしている人の多くのアドレスを持っています。私たちがしたいことは、Facebookの壁に最も多く投稿する人に勝つチャンスを与えることです。

だから私は、私たちの壁に掲示または当社の柱の一つにコメントした人の名前を引っ張ってくる何かアップを(私はグラフAPI/FQLを使用して推測している)を設定しようとしています。このようなリストを手に入れることができれば、データベースと名前を比較してエントリに重みを付けるコードを作成できるだけの十分なPHP/MySQLの経験があります。

誰もがそれぞれの時間を掲示人の名前だけを引っ張ってコードに簡単な説明を持っていますか?

ありがとうございました!

SELECT post_id, actor_id 
FROM stream 
WHERE source_id = "PAGE_ID" 

と投稿にコメントした者:あなたはまた、それらを結合することができるはず

SELECT post_id, fromid 
FROM comment 
WHERE post_id = "POST_ID" 

あなたのページのウォールに投稿する人のIDを取得することができますFQLを使用

答えて

0

https://graph.facebook.com/USER_IDとnを取得する:あなたはIDを持ったら

SELECT post_id, fromid 
FROM comment 
WHERE post_id IN (SELECT post_id 
        FROM stream 
        WHERE source_id = "PAGE_ID") 

あなたは単に問い合わせることができますユーザーの あなたはあまりにも多くを持っているし、1あたりの要求を発行したくない場合は、Batch Requestsオプションを使用して検討する必要があります。

+0

ありがとうございました!私はそのショットを与えるだろう!私はあなたに+1しようとしましたが、まだ良い評判はありません。ハハ。再度、感謝します! –

+0

ええ、私は知っていますが、これがあなたの質問に答えるなら、それを受け入れることができます。 –

+0

パーフェクト。 FQLは完全に機能します!それはそれぞれ32と44の結果を返すだけです...私たちのページが "タイムライン"になった今、それが違うかどうか分かりますか?それとも、それはFacebookのページネーションですか?すべての結果を得る方法に関するヒントは、4月と言いましょうか? –

関連する問題