これがfacebook me requestのコードです。ユーザーの電子メールとその他の基本的な情報を取得したいのですが、このコードはエミュレータでは問題なく動作しますが、実際のデバイスの電子メールではnull値が返されます。id,fristname... には実際の値が付属しています。どうすれば実機でメールを受信できますか?
Request request = Request.newMeRequest(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
RequestParams params = new RequestParams();
params.put("email",(String) user.getProperty("email"));
params.put("password", "");
params.put("facebook_id", user.getId());
editor.putString("facebook_id", user.getId());
login(params,
(String) user.asMap().get("email"),
user.getId(), user.getFirstName(),
user.getLastName());
}
}
});
Bundle params = new Bundle();
params.putString("fields", "id,email,first_name,last_name");
request.setParameters(params);
request.executeAsync();