You are here

function social_content_instagram_hashtag_data_callback in Social Content 7

1 string reference to 'social_content_instagram_hashtag_data_callback'
social_content_instagram_social_content_info in modules/instagram/social_content_instagram.module

File

modules/instagram/social_content_instagram.module, line 133
Social Content: Instagram module.

Code

function social_content_instagram_hashtag_data_callback($settings, $last_id = NULL) {
  if (!empty($settings['hashtags'])) {
    $params = array(
      'access_token' => $settings['access_token'],
    );
    if (isset($settings['limit']) && $settings['limit'] > 0) {
      $params['count'] = $settings['limit'];
    }
    if ($last_id) {
      $params['min_tag_id'] = $last_id;
    }
    $posts = array();
    $hashtags = explode(' ', $settings['hashtags']);

    // Explode hashtags by space and request images for each hashtag.
    foreach ($hashtags as $hashtag) {
      $url = $settings['api_url'] . '/tags/' . trim($hashtag) . '/media/recent/?' . drupal_http_build_query($params);
      $result = drupal_http_request($url);
      if ($result->code == 200) {
        $result_data = json_decode($result->data);
        $posts += $result_data->data;
      }
      else {
        watchdog('social_content_instagram', 'Error fetching feed, data: !data', array(
          '!data' => $result->data,
        ), WATCHDOG_WARNING);
        return FALSE;
      }
    }
    return $posts;
  }
  return FALSE;
}