如何使用Facebook SDK中的ProfilePictureView在Android应用程序中显示登录用户的个人资料图片?

时间:2014-09-26 07:24:00

标签: android facebook sdk

我想在我的Android应用程序中显示已登录用户的个人资料图片。如何使用Facebook SDK中的方法ProfilePictureView执行此操作?请帮助...

1 个答案:

答案 0 :(得分:1)

如果您想使用CircularImageView库显示用户的照片。您仍然可以向Facebook Graph API发出请求并自行解析响应。您可以通过向以下端点发出请求,手动或使用Android SDK for Facebook执行此操作...

graph.facebook.com/v2.1/me/picture

当然,您可以将me替换为特定用户的ID。您无需在访问令牌中请求任何特殊权限。请求将呈现类似于下面的json响应...

{
  "data": {
    "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash2/v/t1.0-1/blahblahblah_n.jpg?oh=2xgdgfdhgdhdhg33ba58e021&oe=5dghgdh_gda__=1dgfhdfh88_b9gdhfghfghfghfghfgh408d6e7", 
    "is_silhouette": false
  }
}

此json响应包含以下字段:

  1. url:这是一个可以请求个人资料图片的网址
  2. is_silhouette:确定图片是否为默认的facebook剪影。如果用户尚未添加个人资料图片,则会在网址中返回Facebook默认剪影...请参阅下文
  3. enter image description here

    您还可以使用Android SDK for Facebook,创建请求对象,传入当前会话对象,异步执行请求,例如......

    new Request(
        _currentSession,
        "/me/picture",
        null,
        HttpMethod.GET,
        new Request.Callback() {
            public void onCompleted(Response response) {
                //parse the response
            }
        }
    ).executeAsync();
    

    有关详细信息,您可以阅读documentation on their site,甚至可以使用Graph API Explorer进行测试