【问题标题】:FQL (multi)query not with legacy REST but with Graph API not working on Insights?FQL(多)查询不使用旧版 REST,但使用 Graph API 无法在 Insights 上运行?
【发布时间】:2012-03-05 19:14:42
【问题描述】:

我正在尝试按照here 的描述发送 FQL 多查询,而不使用旧的遗留 REST API,而是使用 Graph。

这是 Graffiti 应用程序的旧请求:

https://api.facebook.com/method/fql.query?query=SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP

结果是(工作):

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<insights>
<metric>
application_active_users
</metric>
<value>
955848
</value>
</insights>
</fql_query_response>

如果理解正确,它应该(稍微)修改为(单个 FQL):

https://graph.facebook.com/fql?q=SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP

甚至是 FQL 多查询:

https://graph.facebook.com/fql?q={"query1":"SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP"}

结果是empty,在这两种情况下都没有错误。对我来说:(多)FQL 查询适用于用户,而不适用于页面。图表洞察适用于同一页面。

非常感谢任何帮助。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    REST API 已被弃用,我知道或将在 6 月完全弃用。这就是为什么我们对我认为的某些指标有一些非空洞的见解。但我也有一些空洞的见解

    https://graph.facebook.com/fql?q=SELECT...

    对我来说,我认为这个“end_time_date”函数在 API 中没有明确定义,或者 FB API 中可能存在错误。因为当我写一个 unix time 而不是这个 func 时,它有时可以正常工作

    【讨论】:

      【解决方案2】:

      回答我自己:它使用时间戳作为end_date(即不使用end_time_date 函数)和period 函数。不知道为什么。

      【讨论】:

      • 我仍然无法使用 FQL 和 Insights。你能不能写下一个完整的、单一的洞察力查询的例子。例如最后是否应该有一个访问令牌?我都看过...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多