public function instagram() { $id = '1600192808'; set_time_limit(0); ini_set('memory_limit', '-1'); ini_set('max_execution_time', '999999'); require APPPATH . 'third_party/Instagram/Instagram.php'; require APPPATH . 'third_party/Instagram/InstagramException.php'; $config = '2440e15f188a41439c6edcd698ff081f'; $instagram = new Instagram($config); $response = $instagram->getUserMedia($id); while ($response && count($response->data)) { if ($response->meta->code != 200) { print_r($response); exit; } $items = $response->data; foreach ($items as $item) { if (!isset($item->images->standard_resolution->url)) { continue; } $link = $item->link; $sql = "select * from instagram where link = '{$link}'"; $row = $this->db->query($sql)->row(); if ($row) { die('FINISH'); } $file = str_replace(array('https://instagram.com/p/', '/'), '', $link) . '.jpg'; $folder = 'instagram/'; $url = $item->images->low_resolution->url; copy($url, FCPATH . 'files/' . $folder . $file); $this->db->insert('nz_file', array('id_folder' => 28, 'id_type' => 1, 'file' => $folder . $file, 'name' => $file, 'alt' => '', 'id_user' => 1, 'deleted' => 0, 'date' => date('Y-m-d H:i:s'))); $idf = $this->db->insert_id(); $this->db->insert('instagram', array('id_file' => $idf, 'link' => $link)); } $response = $instagram->pagination($response); } }
public function getTimeline($userID = false, $limit = 20) { $result = array('result' => array()); $accumulator = $this->debugAccumulatorGroup . '_instagram_timeline'; eZDebug::accumulatorStart($accumulator, $this->debugAccumulatorGroup, 'timeline'); $cacheFileHandler = $this->getCacheFileHandler('timeline', array($userID, $limit)); try { if ($this->isCacheExpired($cacheFileHandler)) { $API = new Instagram($this->API['key']); if ($this->API['token'] !== null) { $API->setAccessToken($this->API['token']); } $items = array(); $response = $API->getUserMedia($userID, $limit); $items = is_object($response) && isset($response->data) ? $response->data : array(); foreach ($items as $i => $item) { $items[$i] = self::objectToArray($item); } $cacheFileHandler->fileStoreContents($cacheFileHandler->filePath, serialize($items)); } else { $items = unserialize($cacheFileHandler->fetchContents()); } eZDebug::accumulatorStop($accumulator); $result['result'] = $items; return $result; } catch (Exception $e) { eZDebug::accumulatorStop($accumulator); eZDebug::writeError($e->getMessage(), self::$debugMessagesGroup); return $result; } }
function instagran_feeds_fn($user) { //SECRET: f7a23d3958c6421cb59fe1326f7527d8 //CLIENTE-ID: f09df43a57a547deaa1d1873dfa3c7d8 $CLIENT_ID = 'f09df43a57a547deaa1d1873dfa3c7d8'; $CLIENT_SECRET = 'f7a23d3958c6421cb59fe1326f7527d8'; require_once 'instagram.class.php'; // initialize client try { $instagram = new Instagram($CLIENT_ID); // get and display popular images $user = $instagram->searchUser($user); // search for user's photos $media = $instagram->getUserMedia($user->data[0]->id); if (count($media->data) > 0) { foreach ($media->data as $item) { echo '<li> <a target="_target" href="' . $item->link . '"><img src="' . $item->images->thumbnail->url . '" /></a>'; //echo 'By: <em>' . $item->user->username . '</em> <br/>'; //echo 'Date: ' . date ('d M Y h:i:s', $item->created_time) . '<br/>'; //echo $item->comments->count . ' comment(s). ' . //$item->likes->count . ' likes. </li>'; } } } catch (Exception $e) { echo 'ERROR: ' . $e->getMessage() . print_r($client); exit; } }
function getInstagramData() { // Initialize class for public requests // Setup class $instagram = new Instagram(array('apiKey' => '73b2123729934af5acbe7d275e382eef', 'apiSecret' => '7d065e9b5bcd47c399139ecb79d2bc92', 'apiCallback' => 'http://misterbrowns.com/')); $instagram->setAccessToken('509731687.73b2123.3f895a50426f4fed96adbfb6c1c123cc'); $data = $instagram->getUserMedia('52746983', 7); return $data; }
*/ require_once '../instagram.class.php'; // initialize class $instagram = new Instagram(array('apiKey' => 'db64ea18e8394b63b6c4309250b4ea6a', 'apiSecret' => '1e672be29aab4d2e88a79f3dc8919eee', 'apiCallback' => 'http://test.me/php/api/instagram/Instagram-PHP-API-master/example/success.php')); // receive OAuth code parameter $code = $_GET['code']; // check whether the user has granted access if (isset($code)) { // receive OAuth token object $data = $instagram->getOAuthToken($code); $username = $username = $data->user->username; $user_id = $data->user->id; // store user access token $instagram->setAccessToken($data); // now you have access to all authenticated user methods $result = $instagram->getUserMedia(); } else { // check whether an error occurred if (isset($_GET['error'])) { echo 'An error occurred: ' . $_GET['error_description']; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Instagram - photo stream</title> <link href="https://vjs.zencdn.net/4.2/video-js.css" rel="stylesheet">
// Register at http://instagram.com/developer/ and replace client_id with your own $instagram = new Instagram($client_ID); // Set keyword for #hashtag $user = $item_id; $userid = $instagram->searchUser($username); $counter = 0; if (is_array($userid->data)) { foreach ($userid->data as $key => $value) { if ($value->username == $username) { $userid_filter = $userid->data[$counter]->id; } $counter++; } } // Get latest photos according to #hashtag keyword $media = $instagram->getUserMedia($userid_filter, $count); $count = 0; $json_format = '{"responseData": {"feed":{"feedUrl": "http://' . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"] . '","title":"Instagram / ' . $username . '","link":"http://twitter.com/' . $username . '","author":"","description":"Twitter updates from ' . $username . ' / ' . $username . '.","type":"rss20","entries":['; if (is_array($media->data)) { foreach ($media->data as $row) { if ($count > 0) { $json_format .= ','; } $attached = ""; $attached .= ' <img alt="" src="' . $row->images->standard_resolution->url . '" /> '; $json_format .= '{"title":' . json_encode($row->caption->text) . ',"link":"' . $row->link . '","author":"' . $row->user->username . '","publishedDate":"' . date("D, d M Y H:i:s O", $row->created_time) . '","contentSnippet":' . json_encode($row->caption->text . $attached) . ',"content":' . json_encode($row->caption->text . $attached) . ',"categories":[]}'; $count++; } } $json_format .= ']}}, "responseDetails": null, "responseStatus": 200}'; header("Content-Type: application/json; charset=UTF-8");
<div class="unit one-of-three"> <div class="phoneSegment"> <div class="phoneNumber"> <?php echo get_settings('phone_number'); ?> </div> <a href="https://hbahairdesign.mylocalsalon.com/onlinebooking/" class="bookOnline">Book Online</a> </div> <div class="instagramSection"> <?php $instagram = new Instagram(array('apiKey' => get_option('HBA_INSTA_CLIENT_ID'), 'apiSecret' => get_option('HBA_INSTA_CLIENT_SECRET'), 'apiCallback' => site_url() . '/wp-admin/options-general.php?page=themeOptions.php')); $instagram->setAccessToken(get_settings('HBA_INSTA_AUTH')); $user = $instagram->getUser(); $userLike = $instagram->getUserMedia(); ?> <a href="http://instagram.com/<?php echo $user->data->username; ?> " class="instagramLink">@hbahair</a> <a href="http://instagram.com/<?php echo $user->data->username; ?> " class="instagramUsLink">Instagram Us!</a> <div class="instagramPicture"> <img src="<?php echo $userLike->data[0]->images->standard_resolution->url; ?>