gpt4 book ai didi

Facebook JS SDK FB.Data.Query 和 query.wait 方法不返回某些 FQL 查询的结果

转载 作者:行者123 更新时间:2023-12-02 19:40:45 25 4
gpt4 key购买 nike

我正在使用 Facebook 的 JS SDK 和 FQL,尝试获取某些查询的结果,我尝试的前两个查询 (fql) 工作得很好,后半部分则不起作用。

如果我调用 FB.getAccessToken() 并检索当前 session 的访问 token ,然后使用该访问 token 对它有效的 FQL 端点执行 ping 操作:

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(rows);调用 .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);

});


});

关于Facebook JS SDK FB.Data.Query 和 query.wait 方法不返回某些 FQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com