'hybridauth_provider_facebook_configuration_form_callback', 'configuration_callback' => 'hybridauth_provider_facebook_configuration_callback', ); function hybridauth_provider_facebook_configuration_form_callback(&$form, $provider_id) { unset($form['vtabs']['application']['hybridauth_provider_' . $provider_id . '_keys_key']); $form['vtabs']['application']['#description'] = t('

Enter your application ID and private key. You can get these by creating a new application at !apps_uri.

' . '

You must set App Domains to something like example.com to cover *.example.com.

' . '

You must set Site URL to %site_uri.

' . '

You must set Callback URL to %callback_uri.

', array( '!apps_uri' => 'https://developers.facebook.com/apps', '%site_uri' => url('', array('absolute' => TRUE)), '%callback_uri' => url('hybridauth/endpoint', array('absolute' => TRUE, 'query' => array('hauth_done' => 'Facebook'), 'language' => _hybridauth_language_default())), ) ); $form['vtabs']['window_settings']['hybridauth_provider_' . $provider_id . '_display'] = array( '#type' => 'radios', '#title' => t('Display type'), '#options' => array( 'page' => t('Page'), 'popup' => t('Popup'), ), '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_display', ''), '#description' => t('Determines how the authentication window is rendered.'), ); $form['vtabs']['advanced'] = array( '#type' => 'fieldset', '#title' => t('Advanced settings'), ); // Compatibility conversion from the array value. $default_value = variable_get('hybridauth_provider_' . $provider_id . '_scope', hybridauth_provider_facebook_scope_default()); if (is_array($default_value)) { $default_value = implode(',', array_filter($default_value)); } $form['vtabs']['advanced']['hybridauth_provider_' . $provider_id . '_scope'] = array( '#type' => 'textfield', '#title' => t('Scope'), '#description' => t('Comma separated list of permissions, see Facebook Login Permissions Reference.', array('!link' => 'http://developers.facebook.com/docs/facebook-login/permissions/')), '#default_value' => $default_value, '#required' => TRUE, '#maxlength' => 512, ); $form['vtabs']['advanced']['hybridauth_provider_' . $provider_id . '_trustForwarded'] = array( '#type' => 'checkbox', '#title' => t('Trust X-Forwarded-* headers'), '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_trustForwarded', FALSE), ); } function hybridauth_provider_facebook_configuration_callback(&$config, $provider_id) { if (empty($config['scope'])) { $config['scope'] = hybridauth_provider_facebook_scope_default(); } $config['trustForwarded'] = variable_get('hybridauth_provider_' . $provider_id . '_trustForwarded', FALSE); } function hybridauth_provider_facebook_scope_default() { return 'public_profile,email'; }