begyndt med instagram api: media endpoints

, begyndt med instagram api: media endpoints,,,,, 72,,,,,,,, 8,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave, dette er anden del   af en   serie på instagram api - grænseflade.i denne lektion, jeg vil lede dig gennem anvendelse af   instagram medier endpoints,  , som gør det muligt at søge efter populære billeder fra et bestemt tidspunkt og sted.  , du kan downloade kode for hver episode med github register led i samråd.  , kan du også være interesseret i min todelte tuts + serie,   finde potentielle gerningssted vidner med sociale medier apis.  , koden for disse tutorials er skrevet i folkesundhedsprogrammet med yii rammer.   du kan lære mere om yii i   introduktion til yii ramme (tuts +)   og i   programmering med yii2 serie (tuts +).du kan også nemt tilpasse kode segmenter for din egen php anvendelse.,, jeg vil deltage i drøftelserne.hvis du har spørgsmål eller spørgsmål, forslag, så efter en bemærkning nedenfor.   du kan også kontakte mig på twitter   @ reifman   eller   e - mail mig   direkte.,, lad os begynde med at registrere, som fremkalder med instagram.,, begyndt at komme i gang, besøge   instagram api -   side for udviklere og klik  , registrere deres ansøgning:,,,,,, du skal skrive under for en entreprenør, hensyn til:,,,,, så kan du indgive en ny ansøgning til at modtage din klient id:,,,,, på, forvalte klienter, instrumentbræt, vil du se din klient id og klient hemmelighed, så husk disse:,,,,, ved hjælp af medierne endpoints, som webtjeneste apis gå, instagram api er solid, og i min erfaring fungerer udmærket.   instagram giver en håndfuld af api - endpoints:,,,,, for denne forelæsning, -vil fokusere på, medier endpoints:,,,,,, med   medier endpoints, du kan hente oplysninger om en instagram billede eller video af referencer til sit id eller shortcode fra dets url, f.eks.   0eyz53ja9x   fra   https://instagram.com/p/0eyz53ja9x. det giver også geosearch evne til at finde medier udstationeret fra et bestemt tidspunkt og sted, som vi gjorde i   lokalisering potentielle gerningssted vidner med sociale medier api - grænseflader.og endelig det   tillader dig at hente populær på mode igen   instagram stillinger.,, api - konsollen, for at hjælpe dig med at komme i gang og ser på, er en   api til instagram drives af apigee:,,,,, du kan prøve forespørgsler mod medierne endepunkter ved hjælp af api - konsollen.her er et eksempel på grund af media /populære:,,,, det er klart, at man kan se, hvor nyttigt det er til at arbejde med medier fra den folkelige mobile fotografering.,, lad os gå videre til installation af stikprøven codebase og konfigureringen af det at arbejde med dine instagram klientprogram.,, installation af codebase, for denne serie, vil jeg fortsætte med at bygge på øjenvidne codebase fra   at lokalisere potentielle gerningssted vidner med sociale medier apis.   du kan klone github register beliggende i samråd at køre vores prøvekode.,, cd - /sites /eyew https: //////////////github. kom /led i gruppemøde /eyew. ud, du bliver nødt til at få din lokale apache konfiguration.jeg bruger mamp, så det ligner:,, cd /ansøgninger /mamp /htdocs - i - s - /sites /eyew /web /ansøgninger /mamp /htdocs /eyew, må man skabe en database på lokalt plan.jeg bruger phpmyadmin at skabe en grafisk:,,,,, så jeg skabe et initialization fil, /var /sikre /eyew.ini, med min database, valgs prøvelse og instagram id og nøgler.jeg har beskrevet denne proces, for nylig i en anden tuts + tutor: at beskytte dine nøgler fra github.,, min ini fil ser sådan ud:,, mysql_host = "localhost" mysql_db = "eyew" mysql_un = "." mysql_pwd = "" instagram_client_id = "4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx7" instagram_client_secret = "1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", ajourføre deres komponist og de sælger biblioteker:,, sudo komponist selv ajourføre sudo komponist opdatering, så sæt vores database.den første migration har bruger tabeller for vores yii2 bruger  , som udvikler dmeroff   udvidelse, og det andet skaber vores app særlige tabeller:,,. /yii migrere /... migrationpath = @ sælger /dektrium /yii2 bruger - /migration. /yii migrere /op igen, du kan lære mere om at oprette en   yii ramme anvendelse   i min   programmering med yii2   serie for tuts +.,,, her er mysql skema for vores instagram image, tabel vi kalder det gram.vi bruger den til at opbevare geosearch resultater.,, klasse m150308_184606_create_gram_table omfatter migration (offentlig funktion up() ($tableoptions = ugyldig; hvis ($- > db - > drivername = = = "mysql ') ($tableoptions =' tegnsæt utf - 8 opsummerer utf8_unicode_ci motor = innodb"} $denne - > createtable ("{{% g)" ["id = > skema: type_pk, moment_id = > skema: type_integer."ikke for "," brugernavn = > skema: type_string. "ikke for misligholdelse 0 "," sammenhæng "= > skema: type_string."ikke for misligholdelse 0, image_url = > skema: type_string. "ikke for misligholdelse 0 "," tekst "= > skema: type_text."ikke for "," created_time = > skema: type_integer. "ikke for "," created_at = > skema: type_integer. "ikke for "," updated_at = > skema: type_integer. "ikke for "], $tableoptions); $- > addforeignkey ('fk_gram_moment", "{{% g)", "moment_id", "{{% øjeblik}}", "id", "c", "c");} hjemmeside,,,, jeg har omdøbt til stikprøven anvendelse "instapi" kort for instagram api. her er et kig på, hvad du vil se, når du aflægge besøg på stedet i din browser:,,,,, udøvende medier søgninger, til gennemførelse af media - søgninger i vores instapi anvendelse, jeg bruger   galen grover er   instagram php pakke.,, - populære billeder, lad os først gennemføre en søgen efter, media /populær.vi vil bede om de api - og resultaterne vises i tabel.,, jeg har skabt en aktion kaldet populær i gramcontroller. php:,, offentlig funktion actionpopular() {$g = nye gram(). $medier = $gram - > searchpopular(); tilbage $- > de ('popular ", - medier = > $medier]);}, kræver det, searchpopular(), i gram.php model:,, <?php namespace app. - modeller; anvendelse yii; anvendelse yii (db), activerecord; brug instagram.offentlig funktion searchpopular() {$instagram = nye instagram. instagram. $instagram - > setclientid (). yii: $app - > params ['instagram '] ['client_id']); $medier = $instagram - > getpopularmedia(); tilbage $medier}, i /synspunkter /g /populær. php, oprettede vi en html   tabel struktur:,, <?folkesundhedsprogrammet aspektet anvendelse yii. hjælpere. http: //; /* @ var $denne yii. web. betragtning * /* @ var $searchmodel app. - modeller. instagramsearch * /* @ var $dataprovider yii. data. activedataprovider * $- > afsnit = instagrams $- >; params ['breadcrumbs'] [...] = $- > afsnit?> < div klasse = "instagram indeks" > < tabel klasse = "bord" > < thead > < tr - klasse = "lille overskrift" > < td > billed - id < /td > < td > brugeren < /td > < td > virksomhed beskrevet < /td > < td > post < /td > < td > skabt på < /td > < /tr > < /thead > <?folkesundhedsprogrammet for hvert ($medier som $m) (echo $- > de ('_item "[" m "= > $m]);}?> < /tabel > < /div >,, og omfatter, _item.php, delvis udsigt til at vise de enkelte medier resultater:,, < tr > < td > < en href = "/eyew /g /lookup /?id = <?= $m > id?> "> <?= $m > id?> < /a > < /td > < td > < en href = "https: //instagram. kom /<?= $m > brugeren - > brugernavn?> "> <?= $m > brugeren - > brugernavn?> < /a > < /td > < td > < en href = "<?= $m > link?> "> < img src =" <?= $m > billeder - > virksomhed beskrevet - > url?> "> < /a > < /td > < td > <?php echo (isset ($m > post - > tekst).- m - > post - > tekst: ").> < /td > < td > <?= $m > created_time?> < /td > < /tr >,, her er resultaterne af instagram medier   populære forespørgsler.gå videre og opfriske den side i din app.det er sjovt at se, hvad der kommer op næste gang.,,,,, finde oplysninger om et billede eller video, jeg har knyttet instagram medier id i første kolonne til en registeransvarlig, foranstaltninger, der opfordrer medierne endpoint, der får os mere information:,, offentlig funktion actionlookup ($id) ($g = nye gram(). $medier = $gram - > lookup ($id); print_r ($medier);}, her er lookup funktion på instagram model:,, offentlig funktion lookup ($id) ($instagram = nye instagram. instagram. $instagram - > setclientid (). yii: $app - > params ['instagram '] ['client_id']); $medier = $instagram - > getmedia ($id); tilbage $medier), og her er et skærmbillede af data til dumpingpriser på skærmen:,,,,, obviously, du kunne bruge og opbevare disse oplysninger, men du vil gerne.,, søger medier fra en tid og sted, lad os finde billeder fra et bestemt tidspunkt og sted.for eksempel, jeg vil gennemgå vores vidne, f.eks.,, vores codebase giver dig mulighed for at definere et øjeblik som et sted og tid.   det   består af en mindelig deskriptor, en   beliggenhed (længde - og breddegrad), en start - og en varighed (i minutter).   til min første   jeg f.eks. leder efter instagram brugere, som var til stede på macklemore video at skyde om aftenen onsdag,   24. juli 2013 i seattle er skelsættende pik er drive - in, ved hjælp af google maps, kan jeg få gps - breddegrad og længdegrad for pik. det er   47.6195 - 122.321.  ,,,,, fra den artikel, jeg lært, at produktionen ned på 1 er.skal jeg vælge en start på 10 - - og en varighed på 3 timer.,,,,, instagram accepterer start gange i gmt, så jeg har hardcoded en otte timers tid ændre justering fra min timezone (pst).du kan få brug for at ændre dette i kodeksen,.,, offentlig funktion actioncreate() {$model = nye moment(); hvis ($model - > belastning (yii: $app - > anmodning - > post())) (//konvertere dato, tid til et tidsstempel $model - > start_at = strtotime ($model - > start_at); //tilpasning til gmt $model - > start_at + = (3600 * 8); //validere form mod model regler, hvis ($model - > validate()) (//alle input er gyldige $model - > save() og vende $- > omdirigere (['view "," id = > $model - > id]);} andre {tilbage $- > de ('create "[" model "= > $model.]);}} andre {tilbage $- > de ('create "[" model "= > $model]);}}, til at søge instagram, bare klik på kameraet ikon nedenfor:,,,,, den faktiske søgning er forholdsvis ligetil:   $instagram - > searchmedia ($- > bredde, $- > længde, $params);  , <?php namespace app. - modeller; anvendelse yii; anvendelse yii (db), activerecord; brug app. - modeller (gram; brug instagram.public function searchInstagram() { $instagram = new Instagram\\Instagram; $instagram->setClientID( \\Yii::$app->params['instagram']['client_id'] ); $end_at = $this->start_at + ($this->duration*60); $params = array('min_timestamp'=>$this->start_at,'max_timestamp'=>$end_at,'distance'=>$this->distance,'count'=>50); $media = $instagram->searchMedia( $this->latitude, $this->longitude,$params ); foreach ($media as $m) { if (isset($m->caption->text)) { $caption = $m->caption->text; } else { $caption =''; } $i = new Gram(); $i->add($this->id,$m-> bruger - > brugernavn, $m > link, $m > created_time $m > billeder - > virksomhed beskrevet - > url - post)), og resultaterne er lagret i gram tabel, som vi kan find:,, offentlige funktion tilføje ($moment_id $brugernavn, $link, $created_time, $image_url $tekst) (hvis (!g: find() - > hvor (['moment_id = > $moment_id]) - > og (['link = > $led]) - > og (['created_time = > $created_time]) - > exists()) ($jeg = nye gram(). $- > moment_id = $moment_id. $- > brugernavn = $brugernavn. $- > forbindelse = $link; $- > created_time = $created_time. $- > image_url = $image_url $- >; tekst = $tekst. $- > save();}}, her er den første side af resultater fra min søgen.du kan se folk og macklemore er cadillac limousine   kører op.,,,,, på side 3, en instagram bruger ved navn joshua lewis har en chance for macklemore fra cadillac:  ,,,,, her er macklemore:,,,,, dette eksempel viser tydeligt den magt, som de instagram søgning api foretager.om få øjeblikke, vi har fundet en række vidner til en begivenhed fra sommeren 2013.,, hvad er det næste?,, jeg håber du har nydt at lære om instagram api hidtil.   i næste afsnit vil vi undersøge oauth autentificering, således at vi kan søge områder af instagram   tjeneste at kræve brugerens tilladelse. i mellemtiden er velkomne til at efter deres spørgsmål og bemærkninger.du kan også kontakte mig på twitter   @ reifman   eller   e - mail mig   direkte.du kan også læse   min tuts + instruktør side   se andre tutorials, jeg har skrevet.  , knyttet forbindelser, instagram, instagram api - og instagram udviklere blog, at potentielle gerningssted vidner med sociale medier api, yii2 udvikler udveksling,,, se   image   er ændret fra et resultat det kom   op i vores api - søgning.  ,,,

Final product image
Instagram Hello Developers
Instagram Developer Signup
Instagram New Client Registration
Instagram Manage Clients
Instagram API Documentation Overview and Endpoints
Instagram API Media Endpoints
Instagram API Console powered by Apigee
Create your Eyewitness database
Instagram API Sample Code Home Page
Instagram Media Popular Results Table
Instagram API Media Information Dumped to Screen
Dicks Drive In Broadway Seattle GPS in Google Maps
Create a Moment
The Moments Index Grid
Macklemore Search Results
More Macklemore Search Results
Macklemore Arrives on Instagram



Previous:
Next Page: