进行多个 fb.api 调用
Making multiple fb.api calls
我刚刚开始使用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()
?
所有回复都会真正有所帮助。
如何将两个 api 调用合并为一个,例如,只有 1 个 FB.api() 调用?
您可以将它们合并到一个批处理请求中 - 但这会使处理响应变得更加复杂,而且我不确定在如此简单的用例中它是否会带来任何"性能"增益。
编辑:
现在有一种新的方法¹使用字段扩展功能:
/me?fields=id,email,first_name,friends.fields(id,name)
– 这将为您提供当前用户的请求字段 ID、电子邮件和first_name,以及他们朋友的 ID 和姓名。(实际上,如果您只需要它们的 id 和名称,,friends
就可以了,因为这些是 API 提供的默认字段 - 但如果您还需要其他字段,您可以使用 ,friends.fields(…)
添加它们。
¹ 实际上已经有一段时间了,但是这个问题现在再次引起我的注意,所以我想我会补充一下。
相关文章:
- 如何在 API 调用后和 if 语句中启用提交按钮
- NodeJS API调用中Array中的Push和Pull元素
- 在Chrome扩展内部输出Google API调用
- IE11中的第二个调用取消了第一个Fetch API调用
- RxjsObservable:通过一个API调用订阅不同的值
- 通过API调用过滤数据
- 给出<选项>标记一个类?API调用不工作
- 使用Angular获取数据API调用时出错
- javascript API调用导致旧数据
- 在一个服务中引用多个API调用(Angular)
- 背景:'userId'在SignUp API调用后为null
- 对/Token的ASP Web API调用间歇性
- Web API 调用在设备模式下失败
- 将使用 $.ajax() 和 JSONP 的 API 调用替换为服务器到服务器的 API 调用
- 如何将 JavaScript Yahoo Weather API 调用属性替换为变量
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 仅显示 Google 表格中来自 api 调用的最新数据行
- 我的 API 调用没有返回任何内容
- 如何通过声云 api 调用获取用户 ID
- 在 api 调用$resource显示错误和成功消息