2012-01-27 16 views
9

this tutorial numaralı telefonu takip ederek daha uzun bir süre kullanıyorum. Facebook bağlantısı istemci tarafında yapılır (Js sdk). Attığım adımlar şunlardır:?Facebook access Token, daha uzun bir süre kullanım süresiyle

  • https://graph.facebook.com/oauth/access_token
    client_id = APP_ID & client_secret = APP_SECRET & grant_type "normal
  • kıvrılma gibi access_token retreive benim app ayarları sayfasında
  • üzerinde 'offline_access kullanımdan kaldırmak' etkin = fb_exchange_token & fb_exchange_token = ACCESS_TOKEN"

Bu, 60 günlük geçerli bir jetonu (access_token ile aynı veya değil) döndürmemesi gerektiğinde, her zaman aynı tam erişim jetonunu 2 saatlik sürenin sonunda döndürür.

Teşekkür

Şu an itibariyle

cevap

6

, benim deneyim, 60 gün belirteçleri etkindir 'offline_access kullanımdan kaldırmak' ayarı ardından uygulama eklemek yeni kullanıcılar için döndürülür gibi görünüyor. Daha eski kullanıcılar, “kullanımdan kaldırılan offline_access” ayarını önceden ayarladıktan 2 saat sonraya sıkışmış gibi görünüyor.

Ayrıca, uzun süren belirteçleri almak için 'kullanımdan kaldırılan çevrimdışı_ayar' ayarına ek olarak 'Geliştirilmiş Kimlik Doğrulama' ayarının yapılmasının gerekli olduğunu belirten bazı testler de var.

+0

Awesome! Çok teşekkürler @Greg_Whalin, 'Enhanced Auth Dialog' gerçekten gerekliydi – jlezard

+0

Ayrıca istemci tarafı (masaüstü) yetkisi kullanarak, hem "amortisman offline_access" hem de "geliştirilmiş auth iletişim kutusu" etkin. Kimlik doğrulama işleminin tamamından sonra 60 gün boyunca geçerli erişim kodu alıyorum. AMA Bahsedilen uç noktayı arayarak geçerliliği genişletemiyorum. Her zaman aynı geçerlilikte <60 gün ile aynı belirteci döndürür. Baska öneri? – miloshes

+0

Ben bu setin her ikisine de sahibim ve 60 günlük bir jetonum var. ama sonra ben app ayarları benim app kaldırıldı ve şimdi sadece 2 saat tokens olsun :(herhangi bir fikir? – jasongregori

3

2hour belirtecini programlı olarak HTTP DELETE için me/permissions kullanarak programlandığı gibi ayarlayabilirsiniz, bu da kullanıcının uygulamanızı yeniden doğrulamasına neden olur. Size 60 günlük bir jeton vermelisiniz.

İlgili konular