Facebook graph api 结交所有朋友';使用fields参数的图片不';好像不行?

Facebook graph api 结交所有朋友';使用fields参数的图片不';好像不行?,facebook-graph-api,facebook-javascript-sdk,field,image,Facebook Graph Api,Facebook Javascript Sdk,Field,Image,我使用Facebook Connect的JavaScript SDK。 昨天我加载了一个登录用户的所有好友,如下所示: https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=? 使用此代码,我获得了登录用户的所有好友的id、姓名、名字和图片。这是使用AJAX/jsonp调用的。正如我所说,它昨天起作用了,从那时起就没有对代码

我使用Facebook Connect的JavaScript SDK。 昨天我加载了一个登录用户的所有好友,如下所示:

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=?
使用此代码,我获得了登录用户的所有好友的id、姓名、名字和图片。这是使用AJAX/jsonp调用的。正如我所说,它昨天起作用了,从那时起就没有对代码做过任何修改

今天我得到了id、姓名和名字-没有图片(!)这可能是Facebook Graph中的一个小故障,是否有我可能错过的任何更新,或者上面对Graph API的调用无效


这是获取所有朋友照片的正确方法吗?

没错,图片字段不再返回。但是,获取图片URL非常容易<代码>http://graph.facebook.com/{friendId}/picture您可以调用它以编程方式获取它,甚至可以将该图形调用作为图像标记的src属性

更新:错误现在似乎已修复。

Facebook再一次证明了自己。为什么有人只是从API中删除一些东西,而不至少通知人们他们将要这样做

仅供参考,我提交了此错误报告:

我的猜测是,它会被忽略或作为副本或wontfix关闭,并且不会有任何追索权


上述解决方法的问题是img src url最终成为http重定向,而不是像以前那样的绝对url。这只会让事情变慢。

如上所述,这似乎是Facebook现在修复的一个漏洞。先生,你是一只会下钻石蛋的金鹅。直接在src属性中使用图形调用要比通过ajax获取值并将属性设置为响应值快得多(尤其是在处理多个图像时)。但是,如果您正在执行ajax调用并将img src设置为图形,我认为这不会起作用,因为它不会处理。即使是me/firends?fields=name,用户名在4.0中也不起作用:(