PHP Instagram API Fotoğraf Video Yükleme İşlemleri

· PHP , Web ·

Instagram

Instagram API üzerine yaptığım paylaşımların rağbet görmesi sebebi ile devam gönderisi olarak bu yazıyı yayınlıyorum. Geçmiş yazı olan Instagram API ile Story İşlemleri yazımı okumanızı tavsiye etmekteyim. O yazıda temel olarak Instagram API'ı nasıl kullanacağınızı anlatan içerikler de mevcut.

Öncelikle Instagram API'ı kurmamız gerekmekte. İhtiyacınız olan şey sisteminize PHP 7.3.9 ve Composer kurulumlarını gerçekleştirmek. Bu işlemleri yaptıktan sonra yeni projemizi oluşturmaya başlayabiliriz.

Projemizin içinde bulunacağı klasörü oluşturun (Linux için mkdir <projeAdı> komutunu kullanabiliriz). Ardından terminal, konsol veyahut ne kullanıyorsanız o uygulamayı açın ve proje dizinine girdikten sonra (cd <dizin>), composer require mgp25/instagram-php komutu ile Instagram API dosyalarını projemize dahil edelim.

Bu işlemleri tamamladıktan sonra artık kodlarımızı yazacağımız dosyamızı oluşturabiliriz. Kendinize bir php dosyası açın (ör: instagram-islemleri.php). Dosyayı oluşturduktan sonra php taglarını açın ve yapmamız gereken bir kaç rutin işlem mevcut.

Composer aracılığı ile eklediğimiz kodların çalışması için ise require 'vendor/autoload.php'; komutunu girmemiz yeterli, bu satırı ekledikten sonra composer ile eklediğiniz tüm paketler sorunsuzca projenizde çalışmaya başlayacaktır.

Başlamak için gereken tüm işlemleri hallettiğimize göre işe koyulabiliriz. Öncelikle API unofficial yani gayriresmi olduğundan yazarı bizim riskleri kabul etmemizi istemiş. API classındaki kodların çalışabilmesi için \InstagramAPI\Instagram::$allowDangerousWebUsageAtMyOwnRisk = true; satırını kodumuza ekliyoruz. Artık API işlemlerini sorunsuzca gerçekleştirmeye başlayabiliriz.

Classımızdan yeni bir obje üretmek için $ig = new \InstagramAPI\Instagram(true, true); kodunu kullanıyoruz. Argümanların anlamlarını açıklamak gerekirse birinci argüman debug aktif ediyor ikinci argüman ise debugdaki gereksiz tüm kod parçacıklarını kısaltıyor (truncate). 

Giriş yapmak için bir try, catch bloğu tanımlayın. Catch bloğunun argümanı \Exception $e olursa kolayca hata yakalama işlemlerini gerçekleştirebiliriz. try bloğunun içerisine $ig->login($username, $password); komutunu yazdığınızda API'a login olacaksınız. 

Bu işlemlerin sonucunda hata almıyorsanız işlemlere devam edebiliriz.

Instagram API ile Fotoğraf, Video ve Albüm Yükleme İşlemleri

Yukarıdaki kod bloğunda tüm işlemler anlaşılır bir biçimde kodlanmıştır. Anlamadığınız kısımları yorum bölümünde belirtmekten çekinmeyiniz. İyi çalışmalar dilerim :)