ユーザーのメールアドレスと誕生日を取得しようとしています (Me リクエストを使用)。私のアプリにはメールと user_birthday のアクセス許可があり、使用している fb アカウントにはメールと誕生日が設定されています。
「Graph API Explorer」( https://developers.facebook.com/tools/explorer ) を「fields=id,email,birthday」でユーザー access_token を使用して使用しようとすると、取得できるのは ID だけです。
誰でもこれについてアドバイスしてもらえますか。
これが私のコードです:
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
// here I check the infos I got.
Log.d("some tag", user.getInnerJSONObject().toString()); // it shows only the id, no email or birthday.
if (Session.getActiveSession() != null) {
Log.i(TAG, "Log out from FB");
Session.getActiveSession().closeAndClearTokenInformation();
}
}
}
});
// set params.
request.getParameters().putString("fields", "id,email,birthday");
// execute request.
request.executeAsync();
Log.d(TAG, request.toString());
}
if (exception != null) {
exception.printStackTrace();
}
}
});
どうもありがとう。