我有以下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。
答案 0 :(得分:0)
是否始终是同一台计算机没有收到数据? Firefox安全模式不会以某种方式影响结果的可访问性吗?任何机会,是否有一些锁定从同一帐户背靠背检索数据?例如,登录了相同的FB帐户,ACTIVE可能会被视为非法的数据检索机器人?只是抛弃想法。当您尝试使用不同的Facebook帐户访问该页面时会发生什么?如果两者都正常,则表示FB会频繁更改您使用一个帐户访问该页面的源。否则就意味着浏览器一台计算机出了问题。
答案 1 :(得分:0)
从未找到确切的原因。
访问令牌有效。
帐户或权限之间没有固定的链接。浏览器/计算机之间的结果不一致 - 对于某些人来说它总是有效,对于其他人来说它永远不会。对于一些人来说,它开始工作,然后在以后失败。
最后决定跳过查询而只是open a dialog directly。