获取用户的照片,尺寸与个人资料照片相同

3
我正在使用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个回答

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。

如果你使用https://graph.facebook.com/USER_ID/picture&type=SIZE,它将会返回一个错误信息:{ "error": { "message": "Unknown path components: /picture&type=large", "type": "OAuthException", "code": 2500 } }。所以你必须使用https://graph.facebook.com/USER_ID/picture?type=SIZE。 - Jay Hardia

0
要获取特定尺寸的Facebook用户个人资料图片,请调用以下代码:
graph.facebook.com/USER_ID/picture?width=900

0

@Gunnar Karlsson是正确的,但图片的尺寸(以像素为单位)并不相同。例如,180x180;180x135。纵横比取决于上传的原始图片。


0

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接