私が管理している Facebook ファンページのファンの名前を取得しようとしています。私はいくつかのスヌーピングを行いました.FB APIはそれをサポートしていないようですが、Facebookは実際にはAJAX/JSONを使用してリストを作成しています. とにかく、誰かが自分自身を呼び出してデータをプレーンテキストとして取得する方法を提案できますか?
また、ある人が Ruby で書いたハックを見つけましたが、私はその言語にまったく慣れていません。
事前に助けてくれてありがとう!
私が管理している Facebook ファンページのファンの名前を取得しようとしています。私はいくつかのスヌーピングを行いました.FB APIはそれをサポートしていないようですが、Facebookは実際にはAJAX/JSONを使用してリストを作成しています. とにかく、誰かが自分自身を呼び出してデータをプレーンテキストとして取得する方法を提案できますか?
また、ある人が Ruby で書いたハックを見つけましたが、私はその言語にまったく慣れていません。
事前に助けてくれてありがとう!
現時点では、FQL スキーマは、特定の PAGE の FANS のコレクションを取得する方法がないことを示唆しています。ページに FANS を表示するため、この情報を隠していると思います...少なくとも ADMIN にはユーザーのリストを表示する権限があると思われます。
とにかく...近い将来、誰かが作ることができることを願っています。
これを試して教えてください:
select uid,name from user where uid in ( select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = 'Your Page Id')
現在ログインしているユーザーとそのフレンドのみ入手できると思います。
ファンが 500 人未満の場合は、次の URL を使用できます。
http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400
各ページで 100 人のファンを獲得できます。&start を (0, 100, 200, 300, 400) に変更して、最初の 500 を取得します。&start が >= 401 の場合、ページは空白になります:(
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id])
これは機能するはずですが、.netfacebookapiを介してこれを実行しようとするとエラーが発生します...where句がインデックス可能な列にないことについて何かがあります。
おそらく、あなたのプラットフォームでそれを試してみてください。
ドキュメントでそれを見つけました:http://developers.facebook.com/docs/reference/fql/page_fan/
uid - "照会されているページを気に入ったユーザー ID。"
それはうまくいった
SELECT user_id FROM like WHERE object_id="YOUR PAGE ID"