React Native中用react-native-fbsdk获取invitable_friends大图的方法
解决方案:嵌套字段指定invitable_friends的头像尺寸
嘿,我完全懂你的困扰!你现在的问题出在——你把picture.width(300)放在了顶层字段里,这只会给当前用户(/me)返回300px的头像,而不会作用到invitable_friends列表里的每个好友。要给invitable_friends里的好友指定大尺寸头像,你需要在invitable_friends的字段定义里嵌套指定picture参数。
修改你的请求代码如下:
new GraphRequest('/me', { parameters: { 'fields': { 'string': 'gender, name, friends, invitable_friends{name, picture.width(300)}, picture.width(300)' } } }, ((error, result) => { // 在这里处理返回结果,invitable_friends里的每个条目都会包含300px的头像 }), );
关键说明:
- 用
invitable_friends{name, picture.width(300)}这种嵌套语法,明确告诉Graph API,我们要获取invitable_friends列表中每个用户的name和300px宽度的头像。 - 如果你还需要invitable_friends里的其他字段(比如性别),直接加到大括号里就行,比如
invitable_friends{name, gender, picture.width(300)}。 - 顶层的
picture.width(300)依然保留,用来获取当前用户的大尺寸头像,和invitable_friends的头像设置互不影响。
这样修改后,一次性请求所有数据时,invitable_friends里的每个好友都会返回你需要的大尺寸图片了,和单独请求时的效果一致。
内容的提问来源于stack exchange,提问作者HabbaHabba
相关产品推荐
相关产品推荐

