Emre Yüz


Instagram API ve PHP ile Profilinizdeki Fotoğrafları Sitenizde Yayınlayın

Instagram profilinizdeki fotoğrafları web sitenize ekleyebilmenizi sağlayan Instagram Geliştirici sayfası ve json formatını inceleyeceğiz

Instagram API ve PHP ile Profilinizdeki Fotoğrafları Sitenizde Yayınlayın

By Emre YÜZ
20.09.2018 01:15



instagram api php fotoğraflar etiket

Merhaba, bu yazıda Instagram profilinizdeki fotoğrafları web sitenize ekleyebilmenizi sağlayan Instagram Geliştirici sayfası ve json formatını inceleyeceğiz. Bu API sayesinde profiliniz gizli bile olsa fotoğraflarınızı web sitenize rahatça çekebilir böylece potansiyel hedef kitlenize profilinizde neler olup bittiğini gösterebilirsiniz.

Bloğumun sağ kısmında sizlerin de dikkat edeceği gibi ben de hesabımdaki fotoğrafları yayınladım. Bunu yapmak için biraz araştırdım ve minimum kod satırı ile JSON formatında verileri getirdim.

Öncelikle yapmanız gereken Instagram Geliştirici sayfasından giriş yaparak geliştirici panelinizi aktif ediyorsunuz.


Ardından yukarıdaki menüden Manage Clients linkine tıklayarak açılan sayfada Register a new client seçeneğine tıklıyoruz. 

Şimdi bir Access Token oluşturmamız gerekiyor bunun için az önce oluşturduğumuz Client'ın Client ID ve Redirect URL bilgilerini aşağıdaki bağlantıdaki ilgili yerlere kopyalıyoruz.

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

Bunu yaptıktan sonra o bağlantıyı tarayıcınıza kopyalayarak girdiğinizde ekrana sizin için oluşturulmuş Access Token değerini görebiliyorsunuz. O değeri bir kenera not ediyoruz çünkü bize lazım olacak.

Sıra geldi PHP ile profilimizden fotoğraflarımızı getirmeye. 


$jsonUrl = "https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN&count=6";
$json = file_get_contents($jsonUrl);
$obj = json_decode($json, true);
foreach ($obj["data"] as $post){
    $pic_src=str_replace("http://", "https://", $post["images"]["standard_resolution"]["url"]);
    echo '<a href="https://www.instagram.com/yuzemre/" title="@yuzemre"><img src="'.$pic_src.'" alt="@yuzemre" width="100%" /></a>';
}

Yukarıda ACCESS-TOKEN yazan kısıma az önce kenera not ettiğimiz değeri yazıyoruz. Count değerindeyse ben altı fotoğraf getirmek istedim siz bu değeri kendinize göre düzenleyerek istediğiniz kadar fotoğraf getirebilirsiniz.

Şimdi JSON ile gelen diğer değerlere bakalım.

$post["images"]["standard_resolution"]["url"];  //612x612
$post["images"]["low_resolution"]["url"]; //150x150
$post["videos"]["standard_resolution"]["url"]; //640x640
$post["videos"]["low_resolution"]["url"]; //480x480
$post["images"]["link"]; //Gönderinin linki
$post["images"]["tags"]; //Gönderide yer alan etiketler
$post["images"]["likes"]["count"]; //Gönderideki beğeni sayısı
$post["images"]["comments"]["count"]; //Gönderideki yorum sayısı
$post["images"]["caption"]["text"]; //Gönderinin açıklaması
$post["images"]["created_time"]; //Paylaşım tarihi
Bu şekildeydi. Yakın zamanda .NET kullanıcıları için jQuery ile nasıl yapabileceklerini anlatan bir yazı hazırlayacağım.



Emre Yüz
Emre YÜZ
Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri
Mimarı ve Analist.

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.



HAKKIMDA

Emre YÜZ

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.

Son Yazılar

insta ❤️ feed

  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre

Reklam