Bazı platformların api’leri ile ilgili bilmeniz gerekenler

Geliştiriciler olarak sanal alemin en büyük platformlarından bazılarının geliştirmelerimizde kullandığımız olmazsa olmaz api’ler için derlemiş olduğum ve banada ileride kaynak olması açısından bu makaleyi yazmayı uygun gördüm ve güncel olarak geliştirmelerimde kullandığım tüm platformları eklemeyi düşünüyorum.


Bazı platformların api’leri ile ilgili bilmeniz gerekenler

Tüm apiler için ortak bir yapı kullanmak isterseniz o zaman rapidapi.com yada market.mashape.com adresine bir gözatmanızı öneririm.

Google

İşlemAdres
Dökümantasyonhttps://developers.google.com/
Playground Ortamıhttps://developers.google.com/oauthplayground/
Developer Ortamıhttps://console.developers.google.com/apis/dashboard

Token Alma

Token almak için alttaki POST adresini kullanabilirsiniz.

Token Durumu Sorgulama

Aldığınız token’ın durumunu sorgulamak için kullanmanız gereken adres şu şekilde.

Flickr

İşlemAdres
Dökümantasyonhttps://www.flickr.com/services/api/
Playground ortamıhttps://developers.google.com/oauthplayground/

Sendloop

A. Getting started

İşlemAdres
Dökümantasyonhttps://sendloop.com/help/api/getting-started/
Playground Ortamıhttps://help.sendloop.com/v1.0/reference (Şuan sadece 1 versiyon api playgroun’u mevcuttur ama son sürüm 3’dür.)
Developer Ortamıhttps://sendloop.com/login

Twitter

İşlemAdres
Dökümantasyonhttps://dev.twitter.com/docs
Playground Ortamıhttps://dev.twitter.com/rest/tools/console
Developer Ortamıhttps://dev.twitter.com

Kütüphaneler

PlatfromAdres
.NEThttps://github.com/linvi/tweetinvi

Facebook

Masaüstü uygulaması windows servis uygulamasından access token almak

Bütün geliştirdiğimiz projeler maalesef web projeleri olamayabiliyor bazen masaüstü, windows servis gibi uygulamalarda yazabiliyoruz bu durumda facebook’dan access token almak için yapmanız gereken alttaki gibi bir kod bloğu kullanıp sizin barındıracağınız herhangi bir redirect_uri’ye ihtiyaç olmadan bu ihtiyacı giderebilirsiniz.

FacebookClient sınıfını nereden bulucam gibi bir soru içinde cevabı https://github.com/facebook-csharp-sdk/facebook-csharp-sdk adresinden bulabilirsiniz.

“xxx…” ile işaretlenmiş kısımlara kendi facebook uygulamanızın bilgilerini girerseniz access token’ı kolayca elde edebilirsiniz.


Varolan app access token ve user acess token değerleri access token’ın geçerli olup olmadığını kontrol etmek için alttaki adresi kullanabilirsiniz. https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

  • input_token: the Access Token to debug access_token: your App Access Token or a valid User Access Token from a developer of the app.

Bir sayfanın like ve paylaşım sayılarını uygulama oluşturmadan direkt link ile alma

Reactions’ları alan kod.

Reaction türleri; ‘love,’ ‘haha,’ ‘wow,’ ‘sad,’ and ‘angry.’

Reactions

Bir sayfadaki post’un toplam eriştiği kişi sayısını alma

Facebook isteklerini tek request’de yapabilmek

Detaylı Bilgi: https://developers.facebook.com/docs/graph-api/making-multiple-requests


OAUTH İçin Ortak Bazı Bilgiler

Refresh Token Nedir?

Refresh Token authorization server tarafından mevcutta olan Access Token’ın expire süresi sona ermeye yaklaştığında veya sona erdiğinde, yeni bir Access Token elde edebilmek için client’a verilir. Refresh Token’ın kullanımı opsiyonel olup, authorization server tarafından Access Token alınacağı zaman, Refresh Token da beraberinde verilir.

Not: Access token‘ı Resource Server ile haberleşme için kullanıyoruz ama Refresh token‘ı token yenilemek için Authorization Server ile haberleşmede kullanıyoruz. Refresh token ile buraya kadar anlattıklarımızın tümünü alttaki görselde görebilirsiniz.