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
オブジェクトは教育や仕事のフィールドを返さない最初のユーザーを検索することができると最後の名前です。
https://developers.facebook.com/tools/explorer/を試してみてください。特定のフィールドには異なるアクセストークンが必要です。教育と職場では、user_education_historyのチェックボックスにチェックを入れる必要があります。 – ZeroOne