現在facebookでのログイン機能を実装しようとしており、苦戦しているため、質問させていただきます。
Opauthを使用しており、以下のサイトを参考に実装しています。
http://www.kaasan.info/archives/2694
http://shigurui.kirscheweb.com/?p=136
twitterでdebug($this->data);とするとユーザー情報を取得できるのですが、
facebookだと以下のようなデータが返ってきますが、どのようにしたらユーザー情報を取得できるかご教示いただければと助かります。
array(
'error' => array(
'provider' => 'Facebook',
'code' => 'access_token_error',
'message' => 'Failed when attempting to obtain access token',
'raw' => null
),
'timestamp' => '2015-08-12T01:04:57+02:00',
'validated' => false
)
また上記画面が表示される前に一度キャプチャのような画面が表示されてから遷移します。
リソースとしては以下のように実装しています。
[bootstrap.php]
CakePlugin::load('Opauth', array('routes' => true, 'bootstrap' => true));
/**
- Facebook認証のためのstrategy
*/
Configure::write('Opauth.Strategy.Facebook', array(
'app_id' => 'XXXXXX',
'app_secret' => 'XXXXX'
));
[routes.php]
Router::connect(
'/opauth-complete/*',
array('controller' => 'users', 'action' => 'opauth_complete')
);
/**
- ...and connect the rest of 'Pages' controller's URLs.
/
Router::connect('/pages/', array('controller' => 'pages', 'action' => 'display'));
/**
- Load all plugin routes. See the CakePlugin documentation on
- how to customize the loading of plugin routes.
*/
CakePlugin::routes();
[UsersController.php]
......
public function opauth_complete() {
$this->set('userInfo', $this->Auth->user());
debug($this->data);
}
なおfacebook apikeyとapisecretは取得しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/12 02:16