2011-02-01 161 views
1

所以,这是我的场景:我必须从Facebook页面获取所有粉丝,但Graph API没有任何方法来执行此操作。从Facebook页面获取粉丝页面

我搜索整个谷歌和堆栈溢出,发现bug report在那里每个人都说它的存在但Facebook停产了一些问题。他们正在努力修复,但目前为止没有好消息。

然后,一个(显而易见的)想法来到了我身上:如何构建抓取工具来获取粉丝?

如果Facebook允许这种信息访问,任何人都有想法吗?至少,直到他们修复API。

回答

0

Graph API没有什么问题,您只需在这个问题上使用另一种方法。该解决方案称为FQL。

Facebook有一个名为page_fan(docs here)的表,您可以使用它查找喜欢页面粉丝(粉丝)的用户。

我们以可口可乐公司的页面为例。这个页面有编号40796308305。得到这个页面的球迷所有的ID的查询是:

SELECT uid FROM page_fan WHERE page_id=40796308305 

当然,你需要一个有效的acces_token在应用程序中使用。如果你想测试这个查询,请使用以下url:

https://api.facebook.com/method/fql.query?query=SELECT uid FROM page_fan WHERE page_id=40796308305&access_token=YOUR_ACCESS_TOKEN 

祝你好运!

+2

我试过这个FQL,但page_id不是一个可转位的字段,只有在docs中显示的uid:http://developers.facebook。com/docs/reference/fql/page_fan/ – 2011-02-01 16:07:39

+0

该示例在我发布之前已经过测试。因此请仔细检查你所尝试的内容;) – misterjinx 2011-02-01 16:33:43

0

这用于使用像misterjinx发布的FQL工作,但不幸的是不再工作,并不适用于Facebook图形API。有很多人在page_fan documentation页面发表评论,但目前还没有解决方案。

0

我用这个,每次page_fan

https://api.facebook.com/method/fql.query?query=select+uid+from+page_fan+where+uid=732484576+and+page_id=171535666239724&access_token=135669679827333|siKaemNLpHRDuJVnUPeChZYko6c 

返回true。

-3

有点晚了,但如果你还没有找到解决方案,所有你需要做的是从 http://graph.facebook.com/cocacola

改变可口可乐的要收集球迷的Facebook的ID获得的数量。

2

FQL的条件部分必须包含索引字段。

这里uidpage_fan表的索引字段。所以我们不能在不使用它的情况下检索数据。

SELECT page_id FROM page_fan WHERE uid=USER_ID 

上述查询仅提供用户已经喜欢的页的ID。

经过详细搜索检索粉丝详细信息后,我得出结论,Facebook因为安全原因未提供粉丝的详细信息。