gpt4 book ai didi

javascript - 进行多个 fb.api 调用

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:45 24 4
gpt4 key购买 nike

我刚刚开始使用 Facebook Graph API。

如何仅通过 1 个 FB.api 调用来调用多个属性?现在,我有

        FB.api('/me', function(me){
if (me) {
var myEmail = me.email;
var myID = me.id;
var myFirst_name = me.first_name;
//Other attributes
}
});

        FB.api('/me/friends',{ fields: 'name,id' }, function(response){
var friends = response.data;
}
});

如何将两个 API 调用合并为一个调用,例如,仅调用 1 个 FB.api()

所有的回复都会真的很有帮助。

最佳答案

How do I combine both api calls into one, like say, just 1 FB.api() call?

您可以将它们合并为一个 Batch Request – 但这会使处理响应变得有点复杂,而且我不确定它是否会在如此简单的用例中带来任何“性能”提升。

编辑:

现在有了一种新方法¹,使用 field expansion特点:

/me?fields=id,email,first_name,friends.fields(id,name)

——这将为您提供当前用户的请求字段 id、email 和 first_name,以及他们 friend 的 id 和 name。 (实际上,如果您只想要他们的 ID 和姓名,只需 ,friends 即可,因为这些是 API 提供的默认字段——但如果您还需要其他字段,您可以使用 ,friends.fields(...).)


¹ 实际上已经有一段时间了,但这个问题现在又引起了我的注意,所以我想我应该补充一下。

关于javascript - 进行多个 fb.api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134606/

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