2010-01-04 85 views
21

我试图抓取我管理的粉丝页面的粉丝名称。我已经做了一些窥探,显然FB API不支持,但Facebook实际上使用AJAX/JSON来填充列表。无论如何,任何人都可以提出一种方法来自己打电话,并以纯文本形式获取数据?检索Facebook粉丝名称

此外,我发现一个人在Ruby中写了一个黑客攻击,但我完全不熟悉该语言。

感谢您的帮助!

+3

Ruby hack的URL是什么 – cdmckay 2010-01-07 21:38:37

回答

-1
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id]) 

这应该工作,但是我得到一个错误试图通过.NET API的Facebook运行这个......讲讲其中不可正对可转位列,它是条款。

也许试试你的平台。

+1

那么,page_id不是page_fan表中的可索引列,如下所示:http: //developers.facebook.com/docs/reference/fql/page_fan。只有*列被编入索引 – ajbeaven 2010-08-05 00:03:16

6

在当前时间,FQL架构会建议无法获得任何给定PAGE的FANS集合。我认为他们隐藏了这些信息,因为他们在页面上显示了FANS ......有人会认为,至少ADMIN有权查看用户列表。

无论如何......我希望有人可能在不久的将来。

-2

那一个工作

SELECT user_id FROM like WHERE object_id="YOUR PAGE ID" 
+2

object_id不适用于页面ID ...“Facebook上的对象的object_id,它可以是视频,音符,链接,照片或照片a lbum。“https://developers.facebook.com/docs/reference/fql/like/ – billy 2011-09-10 22:29:09

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

我认为你可以得到它仅适用于当前登录的用户和他/她唯一的朋友。

+1

这种方式很有用,但它非常没用 - 它只是获得一个你喜欢这个页面的朋友的列表。 – Kon 2011-08-08 21:53:34

+0

It Works。它给出了用户名和名称。从uid您可以访问所需的用户详细信息。谢谢。 – 2013-01-05 10:38:55

3

如果您有少于500个球迷,你可以使用以下网址:

http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400

每一页会给你100名球迷。更改&开始(0,100,200,300,400)拿到第500。如果&开始为> = 401,页面将是空白:(

+2

要注意的另一件事是,这给你最近的粉丝/喜欢清单,所以如果你经常保持轮询,即使&开始= 0,你会得到一切......只要你从第一天开始运行脚本。 – aalaap 2011-11-10 09:31:46

+1

它反对[Facebook平台政策](https://developers.facebook.com/policy/)刮脸信息的Facebook页面。 – 2012-03-02 05:21:42

+0

这可能很明显,但是ID需要被页面的页面ID替代。你可以在这里找到你的页面ID:http:// findmyfacebookid。com/ – philipthegreat 2014-07-23 18:57:23