getFacebookAuthUrl static method
Generate Facebook OAuth URL
Implementation
static String getFacebookAuthUrl({required String callbackUrl}) {
final clientId = Auth.config.facebookClientId;
if (clientId == null || clientId.isEmpty) {
throw AuthException(
'Facebook OAuth is not configured. Set FACEBOOK_CLIENT_ID.');
}
final state = _generateState(callbackUrl);
_storeAuthData(state, '', callbackUrl);
final params = {
'client_id': clientId,
'redirect_uri': callbackUrl,
'scope': 'email,public_profile',
'state': state,
'auth_type': 'rerequest',
'display': 'popup',
};
return _buildUrl('https://www.facebook.com/v19.0/dialog/oauth', params);
}