我正在嘗試在javascript sdk中獲取應用程序用戶。 爲什麼這不起作用?在javascript中獲取應用程序用戶
var q = FB.Data.query('SELECT uid FROM user WHERE uid IN '
+ '(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1');
q.wait(function(resp) {
console.log(resp);
}
);
返回[]
但是行之有效:
var q = FB.Data.query('SELECT uid2 FROM friend WHERE uid1 = me()');
q.wait(function(resp) {
var l = [];
for (var i in resp) {
l.push(resp[i].uid2)
}
var fql = 'SELECT uid FROM user WHERE uid IN (' + l.join(',') + ') and is_app_user = 1';
var q1 = FB.Data.query(fql);
q1.wait(function(resp) {
console.log(resp);
});
}
);
與第二條語句的問題是,加載所有的朋友到瀏覽器,它使一個更請求。爲什麼不是第一個聲明工作?
這工作完美,謝謝! – Soid