0

調べてみましたが、ここで答えが見つかりませんでした...

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

だから私は、私たちの壁に投稿した人、または私たちの投稿の1つにコメントした人の名前を取得する何かを設定しようとしています(Graphs API / FQLを使用して推測しています)。このようなリストを取得できれば、php / mysqlの経験が十分にあるので、名前をデータベースと比較してエントリに重みを付けるコードを作成できます。

毎回投稿した人の名前だけを引き出すためのコードについて簡単な説明がありますか?

手伝ってくれてどうもありがとう!!

4

1 に答える 1

0

FQLを使用すると、ページウォールに投稿したユーザーのIDを取得できます。

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

と投稿にコメントした人:

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

また、それらを組み合わせることができるはずです。

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

IDを取得したら、 https://graph.facebook.com/USER_IDにクエリを実行して、ユーザーの名前を取得できます。数が多すぎて1つごとにリクエストを発行したくない場合は、 [バッチリクエスト]オプションの使用を検討することをお勧めします。

于 2012-05-01T19:19:07.717 に答える