如何从Facebook

时间:2016-12-15 10:50:53

标签: android facebook facebook-graph-api facebook-android-sdk

我正在使用Android版本的应用程序,该应用程序使用Facebook进行授权并检索用户的好友列表。

从SDK v.2.0开始,很难找到没有安装你的应用程序的朋友列表,但是我让它工作了,现在我需要获取朋友个人资料图片(头像)的链接。但Facebook不希望为尚未安装该应用的朋友返回普通ID。例如,如果朋友安装了应用程序,则FB将其ID作为数字返回,如此651651616851,如果不是,则FB返回字符串,如" glkjrgbdjrbgjdrbhgjhLFKBfEFbFkjgnrg"。

如果我使用类似数字的ID来检索照片,它可以工作,但如果我尝试使用charlike ID,FB会返回803错误。我的问题是如何获得普通ID或如何获取朋友个人资料照片?< / p>

2 个答案:

答案 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您可以下载用户当前个人资料的个人资料图片。