FQL流查询中的Facebook帖子展示次数为空

Yar*_*rin 6 facebook facebook-fql facebook-graph-api facebook-insights

根据FQL Stream文档,以下查询应该在经过身份验证的页面所有者运行时返回展示次数,但它永远不会.我们让页面所有者直接在图形api资源管理器中使用扩展权限(read_stream,read_insights)进行身份验证,但展示计数始终为null.

任何人能得到这个工作?

SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page}
Run Code Online (Sandbox Code Playgroud)

Sah*_*tal 4

我认为文档中缺少它,但您应该使用页面访问令牌而不是用户访问令牌进行此调用才能使其正常工作。

所以步骤如下:

  1. 从用户处获取以下权限并获取user access_token

    • manage_pages- 获取页面访问令牌
    • read_insights- 阅读印象(如文档中所述)
    • read_stream- 对于当前会话用户能够查看的所有帖子

  2. 使用该令牌,page access_token通过调用获取 -

    /{page-id}?fields=access_token

  3. 可选)在此处查看我的答案以扩展此永不过期的页面访问令牌。(基本上是为了避免一些步骤)

  4. 使用页面访问令牌,运行您的查询 -

    SELECT post_id, actor_id, message, impressions FROM stream WHERE actor_id = {owned_page} and source_id = {owned_page}

    这将为您获取结果中的展示次数(如果有)。

    在此输入图像描述

希望有帮助。!