根据FQL Stream documentation,以下查询应该在经过身份验证的网页所有者运行时返回展示次数,但它永远不会。我们让页面所有者直接在具有扩展权限的graph api explorer中进行身份验证(read_stream,read_insights),但展示次数始终为空。
任何人能够让这个工作吗?
SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page}
答案 0 :(得分:4)
我认为它在文档中缺失了,但您应该使用页面访问令牌而不是用户访问令牌来进行此调用以使其正常工作。
以下是步骤:
从用户那里获得以下权限并获取user access_token
:
manage_pages
- 获取网页访问令牌read_insights
- 阅读展示次数(如文档中所述)read_stream
- 适用于当前会话用户可以查看的所有帖子
使用该令牌,通过电话获取page access_token
-
/{page-id}?fields=access_token
(可选)查看我的回答here,以扩展永远不会过期的此页面访问令牌。 (基本上是为了避免一些步骤)
使用页面访问令牌运行查询 -
SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page}
这会获取结果中的展示次数(如果有)。
希望有所帮助。!