Facebook JS SDK FB.Data.Query&;query.wait方法不返回某些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

我正在玩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+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我可以用什么来代替?