0

我有以下 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 帐户,都运行 Windows 7,都在最新版本的 Firefox 上,都以安全模式启动 Firefox,都已清除缓存。

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

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

4

2 回答 2

0

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

于 2012-05-01T21:42:37.033 回答
0

一直没有找到确切的原因。

访问令牌有效。

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

最后决定跳过查询,直接打开一个对话框

于 2012-05-07T04:05:59.587 回答