FQL查询返回不一致的结果

时间:2012-04-17 02:05:00

标签: facebook-javascript-sdk facebook-fql

我有以下FQL查询:

var comment_query  = "SELECT link_id, owner, owner_comment, title, summary, url, created_time FROM link WHERE owner=me() AND url='"+url+"'",
    like_query     = 'SELECT uid, page_id, type FROM page_fan WHERE uid = me() AND page_id='+pageId,
    likes          = FB.Data.query(like_query),
    comments       = FB.Data.query(comment_query);
FB.Data.waitOn([likes,comments],function(result) {
  ...
});

某些浏览器和计算机上的结果是间歇性地清空。

作为初步测试,我在同一个房间里有两台电脑。两者都使用相同的Facebook帐户,两者都在最新版本的Firefox上运行Windows 7,都以安全模式启动Firefox,两者都清除了缓存。

一台计算机返回结果,另一台计算机一直为空。

我发现只会触发返回结果(如果浏览器返回空结果)是将页面放入Facebook debugger

2 个答案:

答案 0 :(得分:0)

是否始终是同一台计算机没有收到数据? Firefox安全模式不会以某种方式影响结果的可访问性吗?任何机会,是否有一些锁定从同一帐户背靠背检索数据?例如,登录了相同的FB帐户,ACTIVE可能会被视为非法的数据检索机器人?只是抛弃想法。当您尝试使用不同的Facebook帐户访问该页面时会发生什么?如果两者都正常,则表示FB会频繁更改您使用一个帐户访问该页面的源。否则就意味着浏览器一台计算机出了问题。

答案 1 :(得分:0)

从未找到确切的原因。

访问令牌有效。

帐户或权限之间没有固定的链接。浏览器/计算机之间的结果不一致 - 对于某些人来说它总是有效,对于其他人来说它永远不会。对于一些人来说,它开始工作,然后在以后失败。

最后决定跳过查询而只是open a dialog directly