Kullanıcının güncel ülkesini Facebook'tan almaya çalışıyorum. E-posta, kimlik, soyadı, ad vb. Gibi verileri alabiliyorum, ancak ülkeye gelince doğru kodu bulamıyorum. Birisi bana gerekli izinleri ve verilerin nesneyi nasıl getireceğini söyleyebilir.Kullanıcı ülkesini facebook'tan alın
anda bunlar benim izinler
loginButton.setReadPermissions(Arrays.asList("public_profile", "email"));
vardır Ve mevcut konumu elde etmek için bu
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 ("konum ")' getString (. "name"); ' Çalışmıyor. graphObject nasıl kullanabilirim? – Shahal
@Shahal Sadece başka bir kod kullandığınız gibi kullanabilirsiniz. düzenlemeyi kontrol et. –
üzgünüm kardeşim. benim hatamdı, demetleri yere eklemeyi unuttum. – Shahal