bry*_*bee 5 javascript javascript-events facebook-graph-api facebook-javascript-sdk
我刚开始使用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
}
});
Run Code Online (Sandbox Code Playgroud)
和
FB.api('/me/friends',{ fields: 'name,id' }, function(response){
var friends = response.data;
}
});
Run Code Online (Sandbox Code Playgroud)
如何将两个api调用合并为一个,比如说只有1个FB.api()
调用?
所有回复都会真的很有帮助.
如何将两个api调用合并为一个,比如说,只有一个FB.api()调用?
您可以将它们组合成一个批处理请求 - 但这会使处理响应变得更复杂,而且我不确定它是否会在这样一个简单的用例中带来任何"性能"增益.
编辑:
现在有一种新方法¹使用字段扩展功能:
/me?fields=id,email,first_name,friends.fields(id,name)
Run Code Online (Sandbox Code Playgroud)
- 这将为您获取当前用户的请求字段ID,电子邮件和first_name,以及他们的朋友的ID和名称.(实际上,,friends
如果您只想要他们的ID和名称,那就是这样做,因为这些是API提供的默认字段 - 但如果您还想要其他字段,则可以使用它们添加它们,friends.fields(…)
.)
¹现在已经有一段时间了,但现在这个问题再次引起了我的注意,所以我想我会补充一点.
归档时间: |
|
查看次数: |
3015 次 |
最近记录: |