Ich versuche, das aktuelle Land des Benutzers von Facebook zu erhalten. Ich bin in der Lage, Daten wie E-Mail, ID, Nachname, Vorname usw. zu holen, aber wenn es um Land geht, kann ich den richtigen Code nicht finden. Kann mir jemand die erforderlichen Berechtigungen sagen und auch, wie man die Daten vom Objekt holt?Benutzer Land von Facebook
Derzeit sind meine Berechtigungen sind
loginButton.setReadPermissions(Arrays.asList("public_profile", "email"));
und ich bin Abrufen von Daten wie diese
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest graphRequest = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("JSON", "" + response.getJSONObject().toString());
try {
name = object.getString("name");
first_name = object.optString("first_name");
last_name = object.optString("last_name");
fname.setText(first_name);
lname.setText(last_name);
e_mail.setText(email);
dp1.setProfileId(object.optString("id"));
} catch (JSONException e) {
e.printStackTrace();
}
}
});
/*AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
displayMessage(profile);*/
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,first_name,last_name,email,picture.type(large)");
graphRequest.setParameters(parameters);
graphRequest.executeAsync();
}
‚obj.getJSONObject (" location ")". getString ("Name"); ' Funktioniert nicht. Wie kann ich graphObject verwenden? – Shahal
@Shahal Ich habe nur vorgeschlagen, dass Sie verwenden können, wie Sie anderen Code verwenden. Überprüfen Sie, ob Sie bearbeiten können. –
Entschuldigung, Bruder. Es war meine Schuld, ich habe vergessen, den Bundles einen Ort hinzuzufügen. – Shahal