我正在使用Android版本的应用程序,该应用程序使用Facebook进行授权并检索用户的好友列表。
从SDK v.2.0开始,很难找到没有安装你的应用程序的朋友列表,但是我让它工作了,现在我需要获取朋友个人资料图片(头像)的链接。但Facebook不希望为尚未安装该应用的朋友返回普通ID。例如,如果朋友安装了应用程序,则FB将其ID作为数字返回,如此651651616851,如果不是,则FB返回字符串,如" glkjrgbdjrbgjdrbhgjhLFKBfEFbFkjgnrg"。
如果我使用类似数字的ID来检索照片,它可以工作,但如果我尝试使用charlike ID,FB会返回803错误。我的问题是如何获得普通ID或如何获取朋友个人资料照片?< / p>
答案 0 :(得分:1)
这是获取朋友图片的API调用,可以指定(最小)宽度和高度:
/me/friends?fields=picture.width(400).height(400)
答案 1 :(得分:0)
Please follow the link of facebook sdk about the Track Current Profile.
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您可以下载用户当前个人资料的个人资料图片。