我想在我的Android应用程序中显示已登录用户的个人资料图片。如何使用Facebook SDK中的方法ProfilePictureView执行此操作?请帮助...
答案 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响应包含以下字段:
您还可以使用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进行测试