質問: $facebook->getLoginUrl($params); echo 'Login with Facebook'; } ``` 5Opauthの設定 ``` // opauth.conf.php ・ ・ ・ 'Strategy' => array( // Define strategies and their respective configs here 'Facebook' => array( 'app_id' => '【App ID】', 'app_secret' => '【App Secret】', 'scope' => array('email') ), ), ・ ・ ・ ``` 以上、的を得た質問になっているかわかりませんが、よろしくお願いします。
回答: ご指摘いただいたので解決方法を記載します。 おそらくFacebookの仕様変更が原因だと思われます。 【ACCESS_TOKEN】 上記ではメールアドレスは取得できませんが、 【ACCESS_TOKEN】 とすることでメールアドレスを取得することができました。 具体的には、 Opauth の場合だと、 /lib/Opauth/Strategy/Facebook/FacebookStrategy.phpの ``` $me = $this->serverGet('https://graph.facebook.com/me', array('access_token' => $access_token), null, $headers); ``` を ``` $me = $this->serverGet('https://graph.facebook.com/me', array('fields' => 'id,name,email','access_token' => $access_token), null, $headers); ``` にすることで取得できると思います。