(#601)解析器错误:意外的查询结束 - Javascript FB.api

时间:2012-02-08 22:46:11

标签: javascript facebook facebook-graph-api

我有一些代码在一个月前正在运行...现在,当我检查它时,它不起作用。我看到了问题所在,控制台说:“意外结束查询”

我已经在Graph API工具上检查了这个查询,它确实有效!我使用与“app”相同的权限。

这是FQL查询:

  

SELECT uid,name FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE   uid1 = me())ORDER BY name

这是完整的代码:

// This code is in an html file
window.fbAsyncInit = function() { 
FB.init({
      appId      : '226472757418610', 
      status     : true,
      cookie     : true,
      oauth      : true,
      xfbml      : true 
    });
}
...
// this code is in a javascript file and the user is correctly logged in
FB.api('/fql?q=SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY name', function(amigos) { 
     console.log(amigos)
     // it prints the message above
});

我看不到任何错误!你能告诉我的代码可能有什么问题吗?

1 个答案:

答案 0 :(得分:2)

如果此“意外的查询结束”有任何问题,您可以尝试更改此代码的代码:

FB.api('/fql', { q:{"query1":"yourQuery"} }, function(response) {
    // the response is different: 
    var x = response.data[0].fql_result_set;
});

虽然不是最佳解决方案。

更新 :没有必要q成为一个对象..它可能只是你的查询,结果可以通过response.data得到它