Facebook FQL查询结果与发送给API的Rest Query结果不同

时间:2013-04-11 03:57:05

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

我正在使用此FQL查询返回公司的不同分支:

  

SELECT name,location.street,location.city,location.state,   fan_count,talking_about_count,were_here_count FROM page WHERE   CONTAINS(“希尔顿”)和strpos(名称,“希尔顿”)= 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向Facebook API发送Rest Query(http://graph.facebook.com/fql?q=)。

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

1 个答案:

答案 0 :(得分:0)

您是否也使用VBA中的查询传递access_token?

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

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