我有一些代码在一个月前正在运行...现在,当我检查它时,它不起作用。我看到了问题所在,控制台说:“意外结束查询”
我已经在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
});
我看不到任何错误!你能告诉我的代码可能有什么问题吗?
答案 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得到它