2016-03-06 66 views
1

我正在使用Facebook登錄按鈕使用他們自己的教程構建一個使用最新版本的Facebook Android SDK的應用程序。登錄後,我執行對GraphAPI的調用(如此處所示https://developers.facebook.com/docs/graph-api/reference/user),但我收到的唯一東西是帳戶名稱和ID。 我還嘗試了使用該代碼的用戶配置文件信息:Facebook Android sdk沒有返回所有個人資料信息

GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(), 
        new GraphRequest.GraphJSONObjectCallback() { 
         @Override 
         public void onCompleted(JSONObject object, GraphResponse response) { 
          // My code 
         } 
        }); 

      request.executeAsync(); 

但是我的回答總是一樣的:只有用戶名和ID。我錯過了什麼嗎?我問public_profile電子郵件權限,所以我希望看到的信息作爲電子郵件,家鄉和其他東西,就像Graph對象本身,根據API。有沒有人看過類似的東西?

在此先感謝

回答

3

你有你的請求對象,但executeAsync()之前:

Bundle parameters = new Bundle(); 
parameters.putString("fields", "id, first_name, last_name, email,gender, birthday, location"); 
request.setParameters(parameters); 
request.executeAsync(); 

我發現這個在這裏:Facebook Android SDK 4.5.0 get email address所以要儘量提高你的Googleing技能:d

+1

所以,我沒有谷歌搜索的東西,但我不明白爲什麼我必須非常好地使用這些參數。另外,我不認爲API對此足夠清楚。無論如何,感謝您的幫助,它的工作完美:) –

+0

@Gudin其實,我發現你在Google上發佈的鏈接之前[This Question](http://stackoverflow.com/questions/35833955/facebook-android-sdk-not -returning-所有簡檔信息?noredirect = 1&LQ = 1)。因此,我的Googleing技能非常棒。大聲笑 –

相關問題