0

我正在使用这个 FQL 查询来返回公司的不同分支机构:

选择名称,location.street,location.city,location.state,fan_count,talking_about_count,are_here_count 从页面 WHERE CONTAINS("Hilton") AND strpos(name, "Hilton") = 0 AND location.street > 0 AND location.city > 0 AND location.state > 0

当我在 Graph API Explorer 页面上提交查询时,我得到了返回的公司列表。
https://developers.facebook.com/tools/explorer?fql=SELECT%20name%2C%20location.street%2C%20location.city%2C%20location.state%2C%20fan_count%2C%20talking_about_count%2C%20were_here_count% 20FROM%20page%20WHERE%20CONTAINS(%22Hilton%22)%20AND%20strpos(name%2C%20%22Hilton%22)%20%3D%200%20AND%20location.street%20%3E%200%20AND%20location .city%20%3E%200%20AND%20location.state%20%3E%200%20

我需要将这些结果导入到 excel 中,因此我还使用 VBA 将 Rest Query 发送到 Facebook API ( http://graph.facebook.com/fql?q= )。

我在这两种情况下都使用相同的查询,但问题是从 excel 发送的 Rest Query 的结果通常缺少一些在实际 Facebook 页面的结果中列出的分支。有谁知道为什么两个结果之间存在细微差别?

4

1 回答 1

0

您是否还通过 VBA 的查询传递了 access_token?

当您使用 Graph API Explorer 时,您将作为用户进行身份验证。某些具有国家和/或年龄限制的页面不会显示给未登录 Facebook 并通过页面限制的任何人。

如果这是一次性交易,您可以将访问令牌从 Graph API 资源管理器复制并粘贴到您的 VBA 应用程序中以获取相同的数据。否则,您将需要找到一种方法来验证您的用户。

于 2013-04-11T13:21:24.567 回答