2

Facebook ログインを含めるようにアプリを書き直しています。ユーザーのメール アドレスを取得したいと考えています。オブジェクトのアクセス許可を要求し、Session精査すると、このアクセス許可があることがわかります。しかし、私が電話するとき

Request.executeMeRequestAsync(session, this);

メソッドからStatusCallback#call(...)(親Activityはこれと他のコールバックを実装します) メールアドレスを取得しません。

@Override
public void onCompleted(GraphUser user, Response response) {
    Object emailObject = user.asMap().get("email"); //this is null
    //...
}

さらに、呼び出し

Request.executeGraphPathRequestAsync(session, "me?fields=email", this);

ユーザーを正常に取得するのと同じものを使用していますが、OAuthExceptionが発生Sessionします。

確認Session#getPermissions()ましたが、メールの許可があります。メールが届かないのはなぜですか?

4

1 に答える 1