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;
}