2

已经打好基础,但现在,发现自己想玩弄我
的应用程序用户的个人资料图片;我被难住了……已经好几个小时了……

首先,我的 oauth_token / access_token 是使用官方的(虽然是 Alpha ;-)
Facebook C# SDK并仅使用Graph API获得的。

FBapi .Get("/" +friend.Dictionary["id"].String + "/picture");

由于未返回 JSONObject 导致异常,并且

使用完整的http://graph.facebook.com/me/picture转发/翻译到图像的 URL。

尝试更直接的方法也没有成功:

WebClient wcImg = new WebClient();

wcImg.DownloadFile("/" +friend.Dictionary["id"].String + "/picture", "name_blame.jpg");

我的问题缺少一些细节;对不起,我很累,如果骚动开始了,稍后再编辑。

想法?


附录: 男孩,我确实受到代码盲症的折磨!然而,你的感性给了我我需要的东西(Zynga,在我的画布上颤抖;-)。

出于好奇......似乎没有可用于个人资料图片的 JSON 模板(请原谅我缺乏术语)?那么如何获得该个人资料图片的充实的 Graph API 照片(如果有)?

4

3 回答 3

4

Graph API 中的图片有点特殊。它不返回json,它直接转发到图像。这样做是为了让您可以在 html 中直接使用此 url:

<img src="http://graph.facebook.com/<UID>/picture"> - displays avatar

现在,如果您需要知道它重定向到的实际图片 URL,有 2 个选项:

  1. 从该图形 URL 读取重定向标头。
  2. 使用 FQL:

    select pic_square from user where uid=12345
    

使用 FQL 可以提取有关用户的许多其他信息(包括其他尺寸的图片)。

于 2010-09-23T00:31:56.500 回答
3

此外,如果您想显示大的个人资料照片,请使用:

http://graph.facebook.com/<UID>/picture?type=large
于 2010-09-23T08:27:54.290 回答
1

您可以在一个 GET 请求中获取所有朋友的个人资料图片(照片的直接链接):

https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture

然后使用Json解码字符串..就是这样......

开心^_^

于 2011-07-13T10:34:07.603 回答