Facebook JS SDK FB.Data.Query&;query.wait方法不返回某些FQL查询的结果
我正在玩Facebook的JSSDK和FQL,试图获得一些查询的结果,我尝试的前两个查询(FQL)工作得非常好,后一半不工作 如果调用FB.getAccessToken()并检索当前会话的访问令牌,则使用该访问令牌ping其工作的FQL端点:Facebook JS SDK FB.Data.Query&;query.wait方法不返回某些FQL查询的结果,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-fql,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Fql,我正在玩Facebook的JSSDK和FQL,试图获得一些查询的结果,我尝试的前两个查询(FQL)工作得非常好,后一半不工作 如果调用FB.getAccessToken()并检索当前会话的访问令牌,则使用该访问令牌ping其工作的FQL端点: https://api.facebook.com/method/fql.query?query=SELECT+name,+is_app_user+FROM+user+WHERE+uid+IN+(SELECT+uid2+FROM+friend+WHERE+u
https://api.facebook.com/method/fql.query?query=SELECT+name,+is_app_user+FROM+user+WHERE+uid+IN+(SELECT+uid2+FROM+friend+WHERE+uid1+=+ 504405294)&access_token=#############&format=json
有人知道为什么在使用FB JS SDK时它不起作用吗
// var fql = 'SELECT pic_square, uid FROM user WHERE uid = 504405294 OR uid = 100002624783324 OR uid = 1634269784 OR uid = 100002917463525';
var fql = 'SELECT name, pic_square, sex FROM user WHERE uid = 100002624783324';
// var fql = 'SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())'; //ORDER BY is_app_user DESC LIMIT 0, 1000';
// var fql = 'SELECT uid2 FROM friend WHERE uid1 = 504405294';
console.log(fql);
var query = FB.Data.query(fql);
query.wait(function(rows){
console.log(rows);
});
编辑
更清楚一点,console.log(行);call in.wait()从未发生过。控制台是空白的。您好,您必须这样写:
FB.api('/me', function(user) {
this.query = FB.Data.query("SELECT name, pic_square, sex FROM user WHERE uid =me()", user.id);
this.query.wait(function(rows) {
console.log(rows);
});
});
我很久以前写过这个问题,但是您可能希望确保您没有使用FB.Data.query和query.wait——这些都是不推荐使用的,将被删除soon@CaseyFlynn我可以用什么来代替?