我正在使用C#开发网站Facebook应用程序。我可以使用以下方式获取信息:
FacebookClient FBApp = new FacebookClient(getAccessToken);
dynamic user = FBApp.Get("/me");
我可以通过以下方式获得用户的朋友:
dynamic friends = FBApp.Get("/me/friends");
所有这些都不包含照片的任何链接。我可以使用链接https://graph.facebook.com/ * [user_id] * / picture。
来获取用户照片但这显示的是一张非常小的照片......如何才能将照片的大小与个人资料照片相似?
答案 0 :(得分:15)
要获取特定尺寸的用户个人资料照片,请致电
https://graph.facebook.com/USER_ID/picture?type=SIZE
其中SIZE应替换为
之一square
small
normal
large
取决于您想要的尺寸。
此调用会将URL返回到单个图片,其大小取决于您选择的类型参数。
例如:
https://graph.facebook.com/USER_ID/picture?type=large
返回大图版图片的URL。
答案 1 :(得分:0)
尝试FQL:
SELECT pic_square FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me())
...其中pic_square
可以是pic_small
,pic_big
,pic_square
,pic
这将为您提供给定尺寸的相应用户的朋友个人资料图片的网址。
e.g:
答案 2 :(得分:0)
@Gunnar Karlsson是真的,但是图片的大小(以像素为单位)是不一样的。例如,180x180; 180x135。方面取决于原始上传的图片
答案 3 :(得分:0)
要获取特定尺寸的Facebook用户个人资料照片,请致电
graph.facebook.com/USER_ID/picture?width=900
答案 4 :(得分:-1)
您可以通过以下方式获取图片:https://graph.facebook.com/v2.2/search?fields=id,picture&q= {您的查询}& type = user& access_token = AccessToken