在用户注册后,我将获取用户数据(姓名,生日,位置等)以及用户个人资料图像。
目前,我能做到这一点:/me?fields=picture,name
,但返回的画面分辨率太低,所以我想取得与高度参数图片(如描述在这里)。
如我所见,我唯一的选择是将其分成两个请求,这似乎效率很低:
me/?fields=name
me/picture?height=500&redirect=false
是否可以将其合并为一个请求?
使用字段扩展,只需一个API调用:
/me?fields=name,picture.width(500).height(500),birthday
API资源管理器测试:https : //developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture.width%28500%29.height%28500%29&version=v2.2
有关字段扩展的更多信息:https : //developers.facebook.com/docs/graph-api/using-graph-api/v2.2#fieldexpansion
批处理请求将是另一种解决方案,尽管在那种情况下不是一个很好的解决方案,因为它们要复杂得多(代码更多,需要考虑的事情更多),并且不算作一个调用:
为了计算API调用限制和资源限制,将批次中的每个调用分别计数
...意味着,它们仅比2个单独的调用快(与批处理中最慢的调用一样快),但字段扩展实际上仅是1个调用。批处理请求用于“可能不相关的Graph API调用”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句