You are here

public function SocialContentFacebook::saveInstanceSettings in Social Content 7.2

Save instance settings.

Parameters

array $settings: The settings to save.

Overrides SocialContent::saveInstanceSettings

File

modules/facebook/social_content_facebook.class.inc, line 140
Social Content Facebook class.

Class

SocialContentFacebook
@file Social Content Facebook class.

Code

public function saveInstanceSettings($settings) {
  $global_settings = $this->settings['global'];

  // Look for the Facebook Page id.
  if (!empty($settings['page_name'])) {
    $url = $global_settings['graph_url'] . '/' . $settings['page_name'];
    $result = $this
      ->httpRequest(url($url, array(
      'query' => array(
        'access_token' => $global_settings['access_token'],
      ),
      'external' => TRUE,
    )));
    if ($result->code == 200) {
      $data = json_decode($result->data);
      if (!empty($data->id)) {
        $settings['account'] = $data->id;
      }
    }
  }
  return parent::saveInstanceSettings($settings);
}