代码之家  ›  专栏  ›  技术社区  ›  Morten Bergfall

从Facebook图形API获取个人资料图片时出现问题

  •  2
  • Morten Bergfall  · 技术社区  · 15 年前

    已经得到了基础,但现在,发现自己想玩我的周围
    应用程序的用户配置文件图片;我被难住了……已经有好几个小时了……

    首先,我的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_ker.jpg”);

    我的问题缺少一些细节,请原谅,我很累,如果吵闹的话,稍后再编辑。

    思想?


    附录: 孩子,我真的被代码盲症折磨着!然而,你的感性给了我所需要的(Zynga,在我的画布上颤抖;-)。

    出于好奇……似乎没有JSON模板(请原谅我没有行话)可用于配置文件图片?那么,如何才能获得一个完整的,图形化的,配置文件图片的API照片(如果有的话)?

    3 回复  |  直到 7 年前
        1
  •  4
  •   Bhargav Rao rlgjr    7 年前

    图形API中的图片是一种有点特殊的动物。它不返回JSON,而是直接转发到图像。它是为了让您可以在HTML中正确使用此URL:

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

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

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

      select pic_square from user where uid=12345
      

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

        2
  •  3
  •   Beiru    15 年前

    此外,如果您想显示大简介照片,请使用:

    http://graph.facebook.com/<UID>/picture?type=large
    
        3
  •  1
  •   darki699    14 年前

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

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

    然后使用json解码字符串。就这些……

    新泽西州^^