所以,这是我的场景:我必须从Facebook页面获取所有粉丝,但Graph API没有任何方法可以做到这一点。
我搜索了整个Google和Stack Overflow并找到了bug report,其中每个人都说它存在,但Facebook已经停止了一些问题。他们正试图修复,但到目前为止还没有好消息。
然后一个(显而易见的)想法来到我身边:如何建立一个抓取扇子的爬虫呢?
任何人都知道Facebook是否允许这种信息访问?至少,直到他们修复API。
答案 0 :(得分:2)
FQL的条件部分必须包含索引字段。
此处uid
是page_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。