2

Web サイトの Facebook ファンページがあります。私のページの投稿に「いいね!」またはコメントしたユーザーに仮想ポイントを与えるロイヤルティ コンテストを開催したいと考えています。ある時点で、これらのポイントは実際のお金に変換されます。

私の質問は次のとおりです: Facebook ページの投稿/任意の投稿/多数の投稿にいいね! したユーザー、または投稿にコメントしたユーザーのリストを見つけることはできますか? 私は、私の Facebook ページのファンであるユーザーの FB ID を収集する Facebook アプリを持っています。コンテストに参加するには、ユーザーにこのアプリの購読を義務付けます。そのようなユーザーを見つけたら、ユーザー コレクションと相互参照し、いいねやコメントごとにポイントを割り当てます。私は自分の Facebook ページの管理者であり、完全にアクセスできます。そして、私はこれをプログラムで行いたいと思っています。

Open Graph クエリ、FQL、またはインサイト API を使用してこれを行うことは可能ですか?

投稿の投稿 ID を見つけてから、likes テーブルに対してクエリを実行することは、私が検討していた 1 つのアプローチでした。これよりも良いアプローチはありますか?

これを .Net (ASP.Net および C#) でコーディングしています。

あなたが私に与えることができるどんな助けにも感謝します

4

1 に答える 1

1

これは思ったよりずっと簡単です。キーはpost_id、ストリーム オブジェクトから取得することです。

SELECT user_id 
FROM   like 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)

ここで行っているのは、ページ上のすべての投稿を取得し、それらの投稿を気に入ったユーザーを like テーブルにクエリすることです。

コメントの呼び出しは、探している列がfromid代わりにあることを除いて、ほとんど同じです。user_id

SELECT fromid 
FROM   comment 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)
于 2013-07-18T20:33:32.243 に答える