Facebook'un genişleyen sayfa belirteçleri belgelerinde belirtilen talimatları izleyerek süresi dolmayan bir sayfa erişim belirteci alabildim.
Aksi belirtilmedikçe, tüm bu adımlar için Grafik API Gezgini'ni kullanmanızı öneririm .
0. Facebook Uygulaması Oluştur
Zaten bir uygulamanız varsa 1. adıma atlayın.
- Git My Apps .
- "+ Yeni Uygulama Ekle" yi tıklayın.
- Bir web sitesi uygulaması kurun.
İzinlerini veya herhangi bir şeyi değiştirmeniz gerekmez. Erişim simgenizi bitirmeden önce gitmeyecek bir uygulamaya ihtiyacınız var.
1. Kısa Süreli Kullanıcı Erişim Jetonu Alın
- Git Graph API Explorer .
- Erişim kodunu almak istediğiniz uygulamayı seçin ("Uygulamalarım" menüsünde değil, "Uygulama" açılır menüsünde).
- "Jeton Al"> "Kullanıcı Erişim Jetonu Al" ı tıklayın.
- Açılır pencerede, "Genişletilmiş İzinler" sekmesi altında "manage_pages" i işaretleyin.
- "Erişim Kodunu Al" ı tıklayın.
- Hedef sayfayı yönetmek için erişimi olan bir Facebook hesabından erişim izni verin. Bu kullanıcı nihai erişimi kaybederse, süresi dolmayan erişim belirtecinin çalışmasının durduracağını unutmayın.
"Erişim Simgesi" alanında görünen belirteç, kısa ömürlü erişim simgenizdir.
2. Uzun Ömürlü Erişim Jetonu Oluşturun
Aşağıdaki bu talimatları Facebook dokümanlardan, bir GET isteği yapmak
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}
uygulamanızın kimliğini ve sırrını ve önceki adımda oluşturulan kısa ömürlü jetonu girme.
Sen Graph API Explorer kullanamazsınız . Nedense bu istek üzerine takılıyor. Bence yanıt JSON değil, bir sorgu dizesi. Bu bir GET isteği olduğundan, tarayıcınızdaki URL'ye gidebilirsiniz.
Yanıt şu şekilde görünmelidir:
{"access_token": " ABC123 ", "token_type": "taşıyıcı", "geçerlilik süresi_içinde": 5183791}
"ABC123" uzun ömürlü erişim simgeniz olacak. Doğrulamak için Access Token Hata Ayıklayıcısına koyabilirsiniz . "Sona eriyor" altında "2 ay" gibi bir şey olmalıdır.
3. Kullanıcı Kimliği Alın
Uzun ömürlü erişim belirtecini kullanarak,
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
id
Alan hesap kimliğidir. Bir sonraki adım için buna ihtiyacınız olacak.
4. Kalıcı Sayfa Erişim Jetonu Alın
GET isteğinde bulunun
https://graph.facebook.com/v2.10/ {account_id} / accounts? access_token = {long_lived_access_token}
JSON yanıtının data
altında kullanıcının erişebileceği bir öğe dizisi olan bir alan olmalıdır . Kalıcı erişim belirteci istediğiniz sayfanın öğesini bulun. access_token
Alanı, daimi erişim belirteci olmalıdır. Kopyalayın ve Access Token Hata Ayıklayıcısında test edin . "Sona eriyor" altında "Asla" yazmalıdır.