Я использую этот код, но получаю сообщение об ошибке неверной области действия
Я хотел бы получить доступ к этому имени, фамилии и электронной почте.
Может кто-нибудь помочь мне с тем, что не так в этом.
это из-за изменения разрешения в facebook ??
или что-то еще?
сделатьМне нужно добавить что-то еще.
public class MainActivity extends AppCompatActivity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode,resultCode,data);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();
final LoginButton loginButton= (LoginButton)findViewById(R.id.loginButton);
loginButton.setReadPermissions(Arrays.asList("email","name"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
String accessToken = loginResult.getAccessToken().getToken();
GraphRequest request= GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
progressDialog.dismiss();
getData(object);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields","id,email,first_name,last_name");
request.setParameters(parameters);
request.executeAsync();
}
});
}
private void getData(JSONObject object)
{
try{
email.setText(object.getString("email"));
first_name.setText(object.getString("first_name"));
last_name.setText(object.getString("last_name"));
}
catch (Exception e)
{
e.printStackTrace();
}
}
}