【问题标题】:FQL returning different results when queried from APPAPP查询FQL返回不同结果
【发布时间】:2012-02-03 10:50:33
【问题描述】:

我有一个过程,它会定期为给定用户抓取流表,导入任何新的 cmets 或帖子。当我使用 facebooks fql.query 链接测试我的查询时,会列出正确的结果。例如:

SELECT post_id, app_id, actor_id, created_time, updated_time, message, cmets, app_data, likes, attachment, permalink FROM stream WHERE source_id = "652904096" ORDER BY updated_time DESC LIMIT 0, 20

https://api.facebook.com/method/fql.query?query=SELECT%20post_id,%20app_id,%20actor_id,%20created_time,%20updated_time,%20message,%20comments,%20app_data,%20likes,%20attachment,%20permalink%20FROM%20stream%20WHERE%20source_id=652904096%20ORDER%20BY%20updated_time%20DESC%20LIMIT%200,%2020&access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

第一个结果来自今天早些时候。

但是当我使用我的应用程序和 php sdk,使用相同的查询和访问令牌时,第一个结果是从 12 月 23 日开始

这是我从应用程序调用查询的方式

$result = $fb->api(array(
    "method"=>"fql.query",
     "query"=>$query,
     "access_token"=>$oauth_token
 ));

有人知道为什么会发生这种情况吗?我在 PHP SDK 中添加了调试语句,以确认查询和访问令牌相同。

【问题讨论】:

  • 我也有同样的问题!目前正在努力。你找到问题所在了吗?这肯定不是缓存问题。
  • 我改用 Graph API 来查询 FQL,这似乎解决了我的问题。 graph.facebook.com/fql?q=YOUR_QUERY
  • 我已经在使用 graph api,但是使用不同的 2 个不同的令牌仍然没有得到相同的结果
  • 这是有意的。我的问题是相同的访问令牌返回不同的结果。

标签: php facebook stream facebook-fql


【解决方案1】:

如果查询和访问令牌都相同,则您正在使用的 API 中会发生一些缓存。您是否尝试过使用 Javascript SDK?您可以在https://developers.facebook.com/tools/console/ 对其进行快速测试。

【讨论】:

  • 我的应用程序中没有发生缓存,查看 base_facebook.php 我看不到任何会发生缓存的地方。
  • Javascript SDK 返回的是旧的还是新的结果?
  • 我什至没有尝试 JavaScript SDK,因为它不能解决我的问题。我需要这是一个服务器端调用。
  • 我所希望的只是您验证 js sdk 可以正常工作,因此您知道是否向 Facebook 提交错误,因为服务器端不会像客户端那样工作。 :(哦,好吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 1970-01-01
  • 2012-12-29
  • 2011-11-08
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
相关资源
最近更新 更多