Erkan Ceran

Facebook Offline Access Token Güncellemesi ve Yeni Access Token Kullanımı

Facebook

Facebook

Facebook son zamanlarda güncellediği kullanım koşulları ile gündeme gelirken, arka planda da kullanıcıları korumaya yönelik bir güncelleme daha yaptı.

Facebook Developer Road Map ta belirttiği gibi 5 Aralıkta 2012 de offlince access kullanımını kaldırdı. Yani bu şu demek sizden facebook ta, sizin profilinize siz olmadan da post gönderebilen, albumlerinize, bilgilerinize ulaşan programcıkların artık bunu yapabilmek için 60 günde bir izin istemek zorunda olması demek.

Eski adıyla offline_access olarak bilinen ve kullanıcıdan bir kere izin aldıktan sonra o programın, ömrü boyu bu izinlerle bilgilerinize ulaşabilmesi seçeneği, facebook un application ayarlarından da kalktı. Yani artık facebook üzerinde yeni program geliştirenlerin bu ayar yerine farklı bir method kullanmaları gerekecek.

 

 

Peki Nasıl Yapacağız ?

Artık 60 günde bir elinizdeki uzun ömürlü tokenı güncellemeniz gerekiyor. Bunun içinde kullanıcının tekrar sizin programı kullanması gerekiyor. Uzun ömürlü token ın süresi uzamıyor. Yani kullanıcı her geldiğinde tekrar başlayatayım diye bir şey yok malesef ancak 60 gün dolunca yenş token geliyor yoksa hep aynı token geriye dönüyor. fb_exchange_token bir alan geldi siz kullanıcı sizin programa geldiğinde almış olduğunuz access_token ı (biz buna artık short access_token) diyoruz bunu facebook oauth serverına tekrar gönderip, uzun ömürlü tokenı alabilirsiniz. Şöyleki ;

https://graph.facebook.com/oauth/access_token? client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN

isteğini yaptığınızda size yeni bir token dönecek bu token 60 gün ömürlü yeni tokenınız olacak.

Peki eski üyelerimizden aldığımız offline token lar?

Onlara 5 aralık itibariyle 60 günlük bir bitiş süresi tayin edildi. Yani eskiden aldığınız bu token lar 60 gün sonunda hata vermeye başlayacak ve yenisini alabilmek için kullanıcıları tekrar programınıza çekmeniz gerekiyor. Short token dediğimiz normal access_token alıp, fb_exchange_token parametresi ile gönderip yeni long token ı alabiliriz.

Sorularınız olursa yorum yazarak veya sosyal medya hesaplarımdan bana ulaştırabilirsiniz.

Exit mobile version