• Pzt - Cmt: 09:00 - 19:00
  • Adres: Akdeniz Caddesi No:1 K.3, D.309 Pasaport İzmir

Instagram REST Servislerinin .NET Tarafında Basit Kullanımı

  • Anasayfa
  • Blog
  • Instagram REST Servislerinin .NET Tarafında Basit Kullanımı
Instagram REST Servislerinin .NET Tarafında Basit Kullanımı
 
Instagram REST API, .NET Framework ve C# gibi .NET tabanlı dillerle kullanılabilecek şekilde tasarlanmıştır. API, .NET uygulamalarının Instagram ile etkileşim kurmasını ve kullanıcıların Instagram içeriklerini elde etmesini sağlar. Bu API, Instagram'ın yetkilendirme mekanizmalarını kullanarak erişim anahtarı almayı ve yetkilendirilmiş API istekleri göndermeyi içerir.
 

Instagram API Anahtarı Almak

 
Instagram REST API'sini kullanmak için, öncelikle Instagram Developer Portal'a kayıt olmanız gerekmektedir. Developer Portal üzerinden uygulama oluşturarak, API anahtarınızı (Client ID) ve gizli anahtarınızı (Client Secret) elde edebilirsiniz.
 

Yetkilendirme ve İstekler

 
.NET uygulamanızda, HttpClient sınıfını veya başka bir HTTP kütüphanesini kullanarak API istekleri gönderebilirsiniz. Öncelikle, yetkilendirme işlemini gerçekleştirmeniz gerekecektir. Instagram REST API, yetkilendirilmiş istekler için OAuth 2.0 tabanlı bir yöntem kullanır. Bunu, API anahtarınızı ve kullanıcının izniyle bir erişim anahtarı (Access Token) alarak yapabilirsiniz.
 
using System;

using System.Net.Http;

using System.Threading.Tasks;


class Program

{

    static async Task Main()

    {

        string clientId = "YOUR_CLIENT_ID";

        string clientSecret = "YOUR_CLIENT_SECRET";

        string redirectUri = "YOUR_REDIRECT_URI";


        // Erişim anahtarı almak için kullanıcıyı yetkilendirme sayfasına yönlendirin

        string authorizeUrl = $"https://api.instagram.com/oauth/authorize?client_id={clientId}&redirect_uri={redirectUri}&response_type=code";

        Console.WriteLine($"Lütfen bu linke gidin ve uygulamanıza erişim izni verin: {authorizeUrl}");


        // Kullanıcıdan dönen kodu alın

        Console.Write("Kodunuzu girin: ");

        string code = Console.ReadLine();


        // Erişim anahtarı almak için POST isteği gönderin

        string tokenUrl = "https://api.instagram.com/oauth/access_token";

        using (HttpClient client = new HttpClient())

        {

            var content = new FormUrlEncodedContent(new[]

            {

                new KeyValuePair("client_id", clientId),

                new KeyValuePair("client_secret", clientSecret),

                new KeyValuePair("grant_type", "authorization_code"),

                new KeyValuePair("redirect_uri", redirectUri),

                new KeyValuePair("code", code)

            });


            var response = await client.PostAsync(tokenUrl, content);

            var responseContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine($"Erişim anahtarı alındı: {responseContent}");

        }

    }

}
 
 
Yukarıdaki örnekte, Instagram REST API ile yetkilendirme işlemini nasıl gerçekleştireceğimizi görebilirsiniz. `HttpClient` sınıfını kullanarak POST isteği göndererek, erişim anahtarı elde ediyoruz.
 

API İstekleri ve Veri Alımı

 
Artık erişim anahtarı alındığına göre, API'ye istek gönderebilir ve Instagram içeriğini alabilirsiniz. API istekleri, çeşitli kaynaklardan (örneğin, kullanıcı profilleri, medya, etiketler) içerik almak için kullanılabilir.
 
using System;

using System.Net.Http;

using System.Threading.Tasks;


class Program

{

    static async Task Main()

    {

        string accessToken = "YOUR_ACCESS_TOKEN";

        string apiUrl = $"https://api.instagram.com/v1/users/self/media/recent/?access_token={accessToken}";


        using (HttpClient client = new HttpClient())

        {

            var response = await client.GetAsync(apiUrl);

            var responseContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine(responseContent); // API'den alınan içerik

        }

    }

}
 
Yukarıdaki örnekte, `HttpClient` sınıfını kullanarak GET isteği göndererek, belirli bir kullanıcının en son medya içeriğini alıyoruz.
 
 
Instagram REST API'sinin .NET tarafında basit kullanımı, .NET uygulamalarının Instagram ile etkileşim kurmasını ve Instagram içeriklerini elde etmesini sağlar. API anahtarını alarak, yetkilendirme işlemini gerçekleştirerek ve API isteklerini göndererek Instagram ile etkileşimde bulunmak mümkündür. API'nin sunduğu verileri kullanarak, kullanıcıların içeriklerini görüntüleme veya etkileşime geçme gibi çeşitli uygulamalar oluşturabilirsiniz.