You are here

function fb_instant_articles_api_module_activation_connect_fb_account in Facebook Instant Articles 7.2

Same name and namespace in other branches
  1. 7 modules/fb_instant_articles_api/includes/admin.inc \fb_instant_articles_api_module_activation_connect_fb_account()

Generates state of Facebook account connection for Module Activation section

1 call to fb_instant_articles_api_module_activation_connect_fb_account()
fb_instant_articles_api_module_activation in modules/fb_instant_articles_api/includes/admin.inc
Generates Module Activation section of this module's settings form

File

modules/fb_instant_articles_api/includes/admin.inc, line 100
Settings for Facebook Instant Articles API module.

Code

function fb_instant_articles_api_module_activation_connect_fb_account($form) {
  $fb_app_id = variable_get('fb_instant_articles_api_app_id');
  $fb_app_secret = variable_get('fb_instant_articles_api_app_secret');
  $fb = new Facebook\Facebook([
    'app_id' => $fb_app_id,
    'app_secret' => $fb_app_secret,
    'default_graph_version' => 'v2.5',
  ]);
  $permissions = [
    'pages_show_list',
    'pages_manage_instant_articles',
  ];
  $helper = $fb
    ->getRedirectLoginHelper();
  $redirect_uri = url('admin/config/services/fb-instant-articles/api/login', array(
    'absolute' => TRUE,
  ));
  $login_url = $helper
    ->getLoginUrl($redirect_uri, $permissions);
  $form['fb_instant_articles_api']['module_activation'] = array(
    '#type' => 'fieldset',
    '#title' => t('Module Activation'),
    '#collapsible' => TRUE,
    '#attributes' => array(
      'style' => array(
        'width:800px',
      ),
    ),
  );
  $form['fb_instant_articles_api']['module_activation']['fb_app_settings'] = array(
    '#markup' => '
      <div>
        <p>Your Facebook App ID is <b>' . $fb_app_id . '</b>. <a href="?edit=fb_app_settings">Click here</a> to update.</p>
        <p>Login to Facebook and then select the Facebook Page where you will publish Instant Articles.</p>
      </div>
    ',
  );
  $form['fb_instant_articles_api']['module_activation']['login_button'] = array(
    '#markup' => '
      <div>
        <a href="' . $login_url . '"><img src="https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xtf1/t39.2178-6/11405239_920140564714397_256329502_n.png"></img></a>
      </div>
    ',
  );
  return $form;
}