İnstagram Bilgilerini Görüntülemek (Takipçi Sayısı vs..)

Bir önceki makalemizde access tokeni almıştık artık curl kullanarak verilerimizi çekeceğimizden bahsetmiştik. Verileri çekmeden önce Curl dan biraz bahsedelim.

curl nedir?

İngilizce olarak “Client URL” olarak   sözcüklerin kısaltılmasıdır. Bu bir kütüphanedir   bu kütüphane Libcurl dur.

Curl ne işe yarar?

Sanki bir tarayıcıymışcasına hedef siteye gider görüntüler ekranda yazan sonuçları bir değişkene alır. Başka bir şekilde hedef web sitedeki bir formu daha o sayfayı açmadan Curl ile doldurup post edebiliriz.

Peki biz curl u nasıl kullanacağız ?

İnstagram’a ürettiğimiz access token ile istekte bulunduğumuzda geriye dönüş olarak json bilgiler dönderiyor. Json decode edilerek istediğimiz gibi kullanıyoruz.

islem.php dosyasının içerisine

<?php

session_start();
ob_start();
$data = $_SESSION['userdetails'];
?>

<!DOCTYPE html>
<html>
<head>
 <title>İnstagram api kullanımı</title>
</head>
<body>

<?php
function vericek($yol)
{
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, $yol);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
 $veri = curl_exec($curl);
 curl_close($curl);
 $veri = json_decode($veri);
 return $veri;
}


$link = "https://api.instagram.com/v1/users/self/?access_token=".$data->access_token;
$gelen = vericek($link);

?>
<br><br>
<ul>
 <li>Kullanıcı Adı :<?=$gelen->data->username?></li>
 <li>Profil Resmi :<?=$gelen->data->profile_picture?></li>
 <li>Tam Adı :<?=$gelen->data->full_name?></li>
 <li>Açıklama :<?=$gelen->data->bio?></li>
 <li>Web Site :<?=$gelen->data->website?></li>
 <li>Paylaşım Sayısı :<?=$gelen->data->counts->media?></li>
 <li>Takip Edilen :<?=$gelen->data->counts->follows?></li>
 <li>Takipçi Sayısı :<?=$gelen->data->counts->followed_by?></li>
</ul>


</body>
</html>

Kendi access tokenimizi link ile birleştirerek curl yardımıyla sayfayı ziyaret edip gelen jsonu $gelen değişkenimizin içerisine atarak verileri istediğimiz şekilde kullandık.

$link = "https://api.instagram.com/v1/users/self/?access_token=".$data->access_token;
$gelen = vericek($link);

 

“İnstagram Bilgilerini Görüntülemek (Takipçi Sayısı vs..)” üzerine 2 yorum

  1. Anlatım gerçekten çok iyi olmuş.
    Ancak ben uygulama sahibi olarak sonucu görebiliyorken diğer kullanıcılarda “You are not a sandbox user of this client” uyarısı çıkıyor.

    Bunun bir çözümü var mı?

  2. Emrah Bey uygulamanızı hazırladıktan sonra instagrama videosunu çekip göndererek uygulamanızı onaylatmamız gerekiyor. İnstagram sizin uygulamanızı inceliyor ardından size yetki vererek uygulamanızı sandbox mode yani kısıtlı yazılım alanından çıkartıyor. Sonrasında diğer kullanıcılar da sizin uygulamanızı kullanabiliyor. Şuan uygulamanız sandbox mode da olduğu için uygulama yetkisi olmayan kullanıcılar uygulamanızı kullanamazlar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir