2017-03-06 12 views
0

私はグーグルではありましたが、私のプロフィール教育と職場へのアクセス方法に関する包括的な答えを見つけることができませんでした。私が興味を持っているのは、学校の名前と会社のユーザーが働くことだけです。私はGraphRequest.newMeRequest()メソッドを使ってみました。ここに私のコードは次のとおりです。Facebookからの教育や仕事の取り方グラフapi android

private void getUserInfoFromResult(LoginResult loginResult){ 
     GraphRequest request=GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { 
      @Override 
      public void onCompleted(JSONObject object, GraphResponse response) { 
       try{ 
        JSONObject userObject=response.getJSONObject(); 

        String firstName=userObject.getString("first_name"); 
        String lastName=userObject.getString("last_name"); 

        JSONArray education=userObject.getJSONArray("education"); 
        JSONArray work=userObject.getJSONArray("work"); 
       } 
       catch (JSONException e){ 

       } 
      } 
     }); 

     Bundle parameters=new Bundle(); 
     parameters.putString("fields","first_name,last_name,education,work"); 
     request.setParameters(parameters); 
     request.executeAsync(); 
    } 

私はしかしresponseオブジェクトは教育や仕事のフィールドを返さない最初のユーザーを検索することができると最後の名前です。

+0

https://developers.facebook.com/tools/explorer/を試してみてください。特定のフィールドには異なるアクセストークンが必要です。教育と職場では、user_education_historyのチェックボックスにチェックを入れる必要があります。 – ZeroOne

答えて

1

アクセス教育の詳細についての許可も追加してください。 like ...

LoginManager.getInstance().logInWithReadPermissions(Login.this, Collections.singletonList("public_profile, email, user_birthday, user_education_history, user_location")); 
関連する問題