迅速なご回答ありがとうございます。
>私の認識不足なのかもしれないのですが、メールアドレスの公開非公開ってステータスが関係ありましたでしょうか?
ご指摘の通り、私の勘違いでした。なぜかメールアドレスが取得できないアカウントがありましたのでこれが原因だと早とちりしてしまっていました。
注: emailアクセス許可をリクエストしても、メールアドレスを取得できるとは限りません。たとえば、利用者がメールアドレスの代わりに電話番号を使用してFacebookにサインアップしている場合、メールフィールドは空になっていることがあります。
このようなケースに該当していたのかも知れません。失礼いたしました。
該当のコードのご教示、ありがとうございます。
この辺りをカスタマイズすればメールアドレスが取得できないケースにも対応できそうです。
おっしゃる通りSNSログインの簡易性を潰してしまうような仕様ではありますが、SNSログイン後にメールアドレスに限らずその他必須項目を入力させたいというケースはそこそこありそうな気もします。
オプションの一つとしてご検討いただければ幸いです。
素晴らしいプラグインをありがとうございます。