我使用JavaScript SDK进行Facebook Connect。 昨天我加载了一个登录用户的所有朋友:
https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=?
使用此代码,我获得了登录用户拥有的所有朋友的ID,姓名,名字和图片。这是使用AJAX / jsonp调用的。正如我所说,它在昨天工作,从那以后没有对代码进行任何修改。
今天我得到了id,名字和名字 - 没有图片(!)这可能是Facebook Graph中的一个小故障,有没有我可能错过的更新或者是上面的调用图API无效?
这是获取所有朋友照片的正确方法吗?
答案 0 :(得分:11)
你是对的,图片区域不再被退回了。然而,获取图片URL非常容易。 http://graph.facebook.com/{friendId}/picture
您可以调用它来以编程方式获取它,或者甚至将该图形调用作为图像标记<img src="http://graph.facebook.com/{friendId}/picture" />
的src属性。
答案 1 :(得分:2)
更新:现在似乎已修复错误。
再一次,Facebook证明了自己。为什么有人会从API中删除一些内容而不至少通知人们他们会这样做?
Fyi,我提交了这个错误报告:
https://developers.facebook.com/bugs/269804093087242
我的猜测是,它会被忽略或关闭,因为它不是重复版本或者是wontfix版本,并且不会有任何追索权。
上面的解决方法的问题是img src url最终成为http重定向而不是之前的绝对url。这只会减慢速度。