我正试图弄清楚如何使用Facebook API获取任何给定Facebook粉丝页面和日期范围的评论,帖子,喜欢和粉丝的总数。我需要能够在没有用户登录Facebook以获得应用程序权限的情况下执行此操作。这似乎是可能的,因为这个网站能够做到https://app.conversocial.com/profiler/。但我不知道他们是如何做到的。
我查看了'insights'fql表,但这似乎总是返回空结果。我还查看了'link_stats'fql表,但这不允许设置日期范围。
有没有人知道如何做到这一点?
答案 0 :(得分:4)
你是对的。他们正在做的事情是使用普通的Graph API或/和FQL。
然而,Facebook还提供对其他两个API的支持:
访问这些API仅限于一组有限的媒体发布者,并且需要事先获得Facebook的批准。
我认为他们正在使用Public Feed API。 Public Feed API的文档列出了一些使用此API的发布商,而您在问题中提到的网站不在列表中。该文档也没有提及有关获取 Page Insights 的任何内容,但我认为它可能支持此功能(因为我看不到其他方法)。
或者,他们可能正在使用任何其他此类受限制的API,这些API尚未向公众开放,甚至未在开发者网站上记录,但目前处于测试阶段/测试阶段。
答案 1 :(得分:1)
要获取粉丝数量和谈话人数,只需查询相关页面的相应开放图表ID即可。例如,对于可口可乐(https://www.facebook.com/cocacola),这是通过
完成的https://graph.facebook.com/40796308305
要获取所有公共信息(帖子等),请使用以下请求
https://graph.facebook.com/40796308305/feed?access_token={ACCESS_TOKEN}
其中{ACCESS_TOKEN}可以是App Access Token或个人访问令牌。请注意,您只能看到公共条目。
据我所知,Facebook广告不提供查询日期范围的功能。我想https://app.conversocial.com/profiler/应用程序每天查询一次索引中的每个页面,并保存结果。这就是他们能够提供历史数据的方式。
答案 2 :(得分:0)
您可以尝试使用以下FQL查询或Facebook页面的图形API请求
图表API
http://graph.facebook.com/nb4cinema
<强> FQL 强>
SELECT name,about,description, fan_count,talking_about_count FROM page WHERE username= 'stackoverflowpage'
对于FQL表: 阅读您需要的页面表 没有access_token来获取公共信息,或者没有人口统计限制的公共页面的信息。 任何有效的access_token都可以获取当前会话用户能够看到的页面的所有信息。
答案 3 :(得分:0)
我们有一个测试粉丝页面。这个数字很差(<10粉丝)。由于该页面缺少粉丝和喜欢,统计数据不可用。
尽管如此,反社会会吐出一些统计数字。他们在某种程度上混合了粉丝和喜欢,所以我的印象是,他们只是解析页面代码以获得你所看到的内容。