从Facebook页面获取粉丝

时间:2011-02-01 13:40:53

标签: facebook facebook-graph-api

所以,这是我的场景:我必须从Facebook页面获取所有粉丝,但Graph API没有任何方法可以做到这一点。

我搜索了整个Google和Stack Overflow并找到了bug report,其中每个人都说它存在,但Facebook已经停止了一些问题。他们正试图修复,但到目前为止还没有好消息。

然后一个(显而易见的)想法来到我身边:如何建立一个抓取扇子的爬虫呢?

任何人都知道Facebook是否允许这种信息访问?至少,直到他们修复API。

5 个答案:

答案 0 :(得分:2)

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

此处uidpage_fan表的索引字段。因此,我们无法在不使用数据的情况下检索数据。

SELECT page_id FROM page_fan WHERE uid=USER_ID

以上查询仅提供用户喜欢的网页ID。

在详细搜索检索粉丝详情后,我得出结论,由于安全原因,Facebook没有提供粉丝的详细信息。

答案 1 :(得分:0)

Graph API没有任何问题,你只需要使用另一种方法来解决这个问题。该解决方案称为FQL。

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

让我们以可口可乐公司的页面为例。此页面的ID为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 :(得分:0)

这曾经使用像misterjinx这样的FQL工作,但遗憾的是不再有效,并且不适用于Facebook图形api。很多人在page_fan documentation页面上对此进行了评论,但目前还没有解决方案。

答案 3 :(得分: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。

答案 4 :(得分:-3)

有点晚了,但是如果你还没有找到解决方案,那么你需要做的就是从中获取数字 http://graph.facebook.com/cocacola

将可口可乐改为您想收集粉丝的Facebook ID。