如何在没有用户登录的情况下在Facebook粉丝页面上获得见解

如何在没有用户登录的情况下在Facebook粉丝页面上获得见解,facebook,facebook-graph-api,facebook-fql,facebook-insights,Facebook,Facebook Graph Api,Facebook Fql,Facebook Insights,我试图找出如何使用Facebook API获取任何给定Facebook粉丝页面和日期范围的评论、帖子、喜欢和粉丝的总数。我需要能够做到这一点,而不需要用户登录Facebook来授予应用程序权限。这似乎是可能的,因为这个网站能够做到。但我不知道他们是如何做到的 我查看了“insights”fql表,但它似乎总是返回空结果。我还研究了'link_stats'fql表,但这不允许设置日期范围 有人知道怎么做吗?您可以尝试以下FQL查询或facebook页面的graph API请求 图形API http

我试图找出如何使用Facebook API获取任何给定Facebook粉丝页面和日期范围的评论、帖子、喜欢和粉丝的总数。我需要能够做到这一点,而不需要用户登录Facebook来授予应用程序权限。这似乎是可能的,因为这个网站能够做到。但我不知道他们是如何做到的

我查看了“insights”fql表,但它似乎总是返回空结果。我还研究了'link_stats'fql表,但这不允许设置日期范围


有人知道怎么做吗?

您可以尝试以下FQL查询或facebook页面的graph API请求

图形API

http://graph.facebook.com/nb4cinema
FQL

SELECT name,about,description, fan_count,talking_about_count FROM page WHERE username= 'stackoverflowpage'
对于FQL表格: 要阅读所需的页表 没有访问令牌来获取公共信息,或有关未受人口统计限制的公共页面的信息。
任何有效的访问令牌,以获取当前会话用户能够看到的有关页面的所有信息。

您是对的。通过使用普通图形API或/和FQL,他们所做的是不可能的

但是,Facebook还提供了对其他两个API的支持:

访问这些API的权限仅限于有限的媒体发布商,使用需要事先获得Facebook的批准

我认为他们正在使用。publicfeedapi的文档列出了一些使用该API的发布者,而您在问题中提到的站点不在列表中。文档中也没有提到任何关于获取页面洞察力的内容,但我认为它可能支持此功能(因为我看不到其他方法)


或者,他们可能正在使用任何其他此类受限API,这些API尚未向公众提供,甚至未在开发者网站上记录,但目前处于测试/测试阶段。

要获得粉丝数量和talkabout计数,只需查询相关页面的相应开放图ID即可。例如,对于可口可乐()来说,这是通过

https://graph.facebook.com/40796308305
要获取所有公共信息(帖子等),请使用以下请求

https://graph.facebook.com/40796308305/feed?access_token={ACCESS_TOKEN}
其中{ACCESS_TOKEN}可以是应用程序访问令牌或个人令牌。考虑到只能查看公共条目。


据我所知,Facebook广告并没有提供查询日期范围的功能。我猜应用程序每天查询索引中的每个页面一次,并保存结果。这就是他们能够提供历史数据的方式。

我们有一个测试风扇页面。这是一个糟糕的数字(我不认为你可以在其中任何一个上指定日期范围。这个网站可以限制到最后30天。我不能确定任何指定日期范围的选项。fql是不推荐的。但是,你不能通过使用
/{page\u id}来获得一个页面的公共页面帖子/feed
。它只会给你其他人在页面上发布的帖子。为此,你需要页面所有者的用户访问令牌。Rahil,我认为这是不对的。我可以在上面的第二个请求中看到CocaCola页面上的公共帖子!只需查看页面并搜索页面帖子。运行请求并搜索结果(注意UTF-8字符)。下面的文档说明“查看任何公共共享帖子不需要访问令牌,检索此人可见的帖子需要用户访问令牌,检索任何其他帖子需要页面访问令牌。”…是的。我使用Graph API explorer尝试了相同的方法,但没有返回帖子!但是,我可以使用
/{page_id}/posts
检索帖子。这实际上很奇怪。奇怪。在我的情况下(德语地区)我认为困难在于API结果是UTF-8格式的,因此如果一个术语包含非标准字符,您不能简单地搜索它。