. * * Example application configuration: * * ~~~ * 'components' => [ * 'authClientCollection' => [ * 'class' => 'yii\authclient\Collection', * 'clients' => [ * 'facebook' => [ * 'class' => 'yii\authclient\clients\Facebook', * 'clientId' => 'facebook_client_id', * 'clientSecret' => 'facebook_client_secret', * ], * ], * ] * ... * ] * ~~~ * * @see https://developers.facebook.com/apps * @see http://developers.facebook.com/docs/reference/api * * @author Paul Klimov * @since 2.0 */ class Facebook extends OAuth2 { /** * @inheritdoc */ public $authUrl = 'https://www.facebook.com/dialog/oauth'; /** * @inheritdoc */ public $tokenUrl = 'https://graph.facebook.com/oauth/access_token'; /** * @inheritdoc */ public $apiBaseUrl = 'https://graph.facebook.com'; /** * @inheritdoc */ public $scope = 'email'; /** * @inheritdoc */ protected function initUserAttributes() { return $this->api('me', 'GET'); } /** * @inheritdoc */ protected function defaultName() { return 'facebook'; } /** * @inheritdoc */ protected function defaultTitle() { return 'Facebook'; } }