【问题标题】:Problem obtaing profile pictures from Facebook Graph API从 Facebook Graph API 获取个人资料图片的问题
【发布时间】:2011-04-16 00:45:56
【问题描述】:

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

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

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

由于没有返回JSONObject而导致异常,并且

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

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

WebClient wcImg = new WebClient();

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

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

想法?


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

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

【问题讨论】:

    标签: c# .net facebook social-graph


    【解决方案1】:

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

    <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 的用户的信息(包括其他尺寸的图片)。

    【讨论】:

      【解决方案2】:

      另外,如果你想显示大头像,使用这个:

      http://graph.facebook.com/<UID>/picture?type=large
      

      【讨论】:

      • 这对我来说无法获得比大缩略图更大的东西。您如何获取用户个人资料图片的源照片?
      【解决方案3】:

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

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

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

      NJoy ^_^

      【讨论】:

        猜你喜欢
        • 2014-06-24
        • 1970-01-01
        • 2018-11-19
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多