Facebook Javascript SDK:用户名不可索引

时间:2012-02-15 04:02:50

标签: facebook-graph-api facebook-javascript-sdk facebook-fql

现在这也是一个错误吗?我知道有一个名称索引错误,但现在我甚至无法使用用户名。我这样做了吗?

FB.api('fql?q=SELECT uid FROM user WHERE username="'+username+'"',
        function(response){
            console.dir(response);
        });
}

我得到了:

  

“您的语句不可索引.WHERE子句必须包含   可转位列。“

1 个答案:

答案 0 :(得分:0)

在使用之前尝试对查询进行编码,例如:


var qry = 'fql?q=' + escape('SELECT uid FROM user WHERE username="'+username+'"');
FB.api(qry,
        function(response){
            console.dir(response);
        });
}

OR the other way
FB.api(
  {
    method: 'fql.query',
    query: 'SELECT uid FROM user WHERE username="'+username+'"'
  },
  function(response) {
    console.dir(response);
  }
);

希望有所帮助