FuelPHPでfacebookログインを実装したい
調査結果
Opauthを利用するのが良さそう
ここ( https://github.com/andreoav/fuel-opauth )からFuelPHP用のパッケージを利用できそう
Opauthは, PHPでOauthログインをするためのフレームワークです(ざっくり)
使ってみた
とても丁寧にREADMEが書かれており, 簡単に実装できた(見習いたい)
しかし , メールアドレスが取得できない...
メールアドレス取得できない原因
随分更新されていないようで, 最近の(?)facebook SDK のアップデートによってデフォルトでは取得できなくなっているらしい
その他の項目もパーミッションが必要になっているものがたくさんありました
参考( https://developers.facebook.com/docs/facebook-login/permissions#requirereview )
メールアドレスも取得したい
ということで, 2016/04/04現在のfacebook SDKでメールアドレスが取得できるように変更してみました
( https://github.com/kdotsaito/fuel-opauth )
結果
facebookでログインしてもらったユーザの名前, メールアドレス, プロフィール写真などを取得できるようになった