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 获取用户照片。

但这显示了一张非常小的照片......我怎样才能获得与个人资料照片大小相似的照片?

4

5 回答 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。

于 2012-04-24T15:28:58.957 回答
0

要获取特定大小的 facebook 用户个人资料图片,请致电

graph.facebook.com/USER_ID/picture?width=900
于 2015-04-08T15:59:13.303 回答
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

这将为您提供给定大小的相应用户朋友的个人资料图片的 URL。

例如:

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

于 2012-04-24T15:14:17.247 回答
0

@Gunnar Karlsson 是真的,但图片的大小(以像素为单位)不一样。例如,180x180;180x135。方面取决于原始上传的图片

于 2013-08-08T03:47:08.730 回答
-1

您可以通过这种方式获取图片:https ://graph.facebook.com/v2.2/search?fields=id,picture &q= {your query}&type=user&access_token=AccessToken

于 2014-11-25T09:40:34.617 回答