//コード
callback = new FacebookCallback<LoginResult>() {
Profile profile;
@Override
public void onSuccess(LoginResult loginResult) {
profile = Profile.getCurrentProfile();
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// Application code
try {
email=object.getString("email");
login(email,profile.getId());
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "email");
request.setParameters(parameters);
request.executeAsync();
nextActivity();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
}
};
public void login(String email,String password){
editor.putBoolean("islogin",true);
editor.putString("email", email);
editor.putString("password",password);
editor.commit();
}
FacebookCallback からメールを取得したいのですが、ログイン メソッドが実行されず、コールバックからメール (変数) を使用しようとすると、メールの最初の値が取得されますか?? どうすればこの問題を解決できますか!! ありがとう