2016-12-15 154 views
1

我正在研究Android版本的應用程序,該應用程序使用Facebook進行授權並檢索用戶的好友列表。如何從Facebook獲取用戶的好友個人資料照片(頭像)

從SDK v.2.0開始,很難獲得尚未安裝應用程序的朋友列表,但是我已經開始工作,現在我需要鏈接到朋友個人資料圖片(頭像)。但Facebook不想爲未安裝應用程序的朋友返回正常的ID。例如,如果朋友安裝了應用程序,則FB將其ID作爲數字返回,如651651616851,如果不是,則FB返回字符串「glkjrgbdjrbgjdrbhgjhLFKBfEFbFkjgnrg」。

如果我使用類似數字的ID來檢索照片,它可以工作,但是如果我嘗試使用charlike ID,FB會返回803錯誤。我的問題是如何獲取正常ID或如何獲取朋友個人資料照片?

+0

檢查[this](http://stackoverflow.com/a/32311187/6005977)。它會幫助你 –

+0

所以你用taggable_friends或invitable_friends來獲取朋友列表?這些端點是爲了他們名字所表示的特定目的;您不得將其用於任何其他目的。 Facebook將拒絕您的應用在評論中的使用。 Facebook出於某種原因介紹了這些模仿 - 不要試圖規避它們。 – CBroe

回答

1

這是API調用來獲取的好友的照片,你可以指定一個(最小)寬度和高度:

/me/friends?fields=picture.width(400).height(400) 
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); 
     } 
    }; 

現在從烏里你可以下載用戶當前配置文件的配置文件圖片。

相關問題