获取用户个人资料照片的大小照片

时间:2012-04-24 14:00:23

标签: facebook facebook-graph-api photo

我正在使用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。

来获取用户照片

但这显示的是一张非常小的照片......如何才能将照片的大小与个人资料照片相似?

5 个答案:

答案 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_smallpic_bigpic_squarepic

之一

这将为您提供给定尺寸的相应用户的朋友个人资料图片的网址。

e.g:

https://developers.facebook.com/tools/explorer/?method=GET&path=fql%3Fq%3DSELECT%20pic_square%20FROM%20user%20WHERE%20uid%20IN%28SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%29

答案 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