21

私が管理している Facebook ファンページのファンの名前を取得しようとしています。私はいくつかのスヌーピングを行いました.FB APIはそれをサポートしていないようですが、Facebookは実際にはAJAX/JSONを使用してリストを作成しています. とにかく、誰かが自分自身を呼び出してデータをプレーンテキストとして取得する方法を提案できますか?

また、ある人が Ruby で書いたハックを見つけましたが、私はその言語にまったく慣れていません。

事前に助けてくれてありがとう!

4

6 に答える 6

6

現時点では、FQL スキーマは、特定の PAGE の FANS のコレクションを取得する方法がないことを示唆しています。ページに FANS を表示するため、この情報を隠していると思います...少なくとも ADMIN にはユーザーのリストを表示する権限があると思われます。

とにかく...近い将来、誰かが作ることができることを願っています。

于 2010-01-23T02:52:21.773 に答える
5

これを試して教えてください:

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')

現在ログインしているユーザーとそのフレンドのみ入手できると思います。

于 2011-04-06T10:58:31.287 に答える
3

ファンが 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 の場合、ページは空白になります:(

于 2011-04-25T19:44:40.740 に答える
-1
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id])

これは機能するはずですが、.netfacebookapiを介してこれを実行しようとするとエラーが発生します...where句がインデックス可能な列にないことについて何かがあります。

おそらく、あなたのプラットフォームでそれを試してみてください。

于 2010-01-09T15:19:21.500 に答える
-1

ドキュメントでそれを見つけました:http://developers.facebook.com/docs/reference/fql/page_fan/

uid - "照会されているページを気に入ったユーザー ID。"

于 2011-10-21T11:35:16.330 に答える
-2

それはうまくいった

SELECT user_id FROM like WHERE object_id="YOUR PAGE ID"
于 2010-08-10T09:46:25.197 に答える