我正在开发一个Android版本的应用程序,它使用Facebook进行授权和检索用户的朋友列表。
从SDK v.2.0开始,获取没有安装你的应用的朋友列表变得相当困难,但我让它工作了,现在我需要获得朋友头像(头像)的链接。但Facebook不想为没有安装该应用程序的朋友返回正常的ID。例如,如果一个朋友安装了一个应用程序,那么FB返回它的ID作为数字,类似于651651616851,如果不是,那么FB返回类似于"glkjrgbdjrbgjdrbhgjhLFKBfEFbFkjgnrg“的字符串。
如果我使用类数字ID来检索照片,它可以工作,但如果我尝试使用类字符ID,FB会返回一个803 error.My问题:如何获取普通ID或如何获取朋友的头像?
发布于 2016-12-15 19:07:27
这是获取好友图片的API调用,可以指定(最小)宽和高:
/me/friends?fields=picture.width(400).height(400)发布于 2016-12-15 19:18:01
FacebookSdk.sdkInitialize(this.getApplicationContext());
callbackManager = CallbackManager.Factory.create();
ProfileTracker profileTracker = new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(
Profile oldProfile,
Profile currentProfile) {
// App code
Uri uri = currentProfile.getProfilePictureUri(200,200);
}
};现在,您可以从Uri下载用户当前个人资料的个人资料图片。
https://stackoverflow.com/questions/41162320
复制相似问题