ページを作成した場合、Facebook でそのページを気に入ったすべての人のリストを取得することはできますか? たとえば、http://www.facebook.com/honeybadgerを作成した場合、管理者として、それを気に入っている全員のリストを取得できますか?
4 に答える
より簡単な方法は、グラフAPIを介して取得することです
https://graph.facebook.com/honeybadger/likes?access_token=valid_access_token
SELECT user_id FROM like WHERE object_id = <INSERT_FACEBOOK_OBJECT_ID_HERE>
Facebookのドキュメントは、あなたの質問に対する正確な答えを提供しているようです。
URL や Facebook ページを気に入ったユーザーのリストを取得することはできなくなりました。Facebook はテーブルpage_fan
とurl_like
テーブルを取り去り、これらの唯一のインデックス可能な列をuid
フィールドにしました。
このようなことを試してみてください
SELECT uid FROM page_fan WHERE page_id IN (SELECT page_id FROM page WHERE username = "honeybadger")
OAuth 例外をスローします: 「ステートメントはインデックス可能ではありません。WHERE 句には、インデックス可能な列が含まれている必要があります。そのような列は、http://developers.facebook.com/docs/reference/fqlからリンクされたテーブルで * でマークされています」
できることは、アプリを作成し、ユーザーにアプリを承認してもらい、認証されたユーザーが特定のページまたはリンクを気に入っているかどうかをテストすることだけです。適切な許可を求める場合は、友達があなたのアプリを好きかどうかをテストすることもできます.
この変更は、スパマーがページ ファンや URL ライカーから Facebook ID を収集するのを防ぐために実装されました。