12

Erişim belirtecinin son kullanma tarihini almanın bir yolu var, buna ihtiyacım var, bu yüzden oturumumu yenileyebilirim, ayrıca bu şekilde istiyorum, böylece facebook kullanıcısına bakmaktan kaçınabilirim PHP cURL üzerinden alınırken veriler. Benim özel app birinde DEBUG düğmesini tıklarsanız, ben (örneğin) bu bilgileri görebilirsiniz https://developers.facebook.com/tools/access_token/ Bu bağlantıyıFacebook Access token'ı nasıl çıkarılır? Expiration Info

App ID: 23131XX000: My Custom App 
User ID: XX99858XX : Mario Bro 
Issued: XX11111XX : 2:00 pm Feb 10 2012 
Expires: XX11111XX : 3:00 pm Feb 10 2012 
Valid: True 
Origin: Unknown 
Scopes: email user_likes 

ve bu uygulamadan son kullanma tarihi olan da

. Bu bilgiyi PHP SDK veya grafik URL komutunda alabileceğim bir yol var mı?

+0

Belirteci bulduğunuzda, kullanım süresi dolduğunda size bilgi verir. Böylece onu başlangıçtan alabilir, kaydedebilir ve herhangi bir anda mevcutsa hesaplayabilirsin. – Andrew

+0

merhaba cevap için, nasıl facebook PHP SDK kullanarak ayıklayabilirim? Özür dilemem, ama nereye bakacağından emin değilim, geliştiricilerin belgelerinde olası bir bağlantı var mı? ya da bu bölüm hakkında açıklama yapan olası link? – zearth

cevap

3

Güncelleme:
kod feryat artık işleri (hata raporu PHP SDK getSignedRequest does not include "expires" field bakınız) ve) PHP SDK ile bu verileri almak için bir yolu yoktur.

access_token'un ne zaman sona ereceğini öğrenmek için Debug tool'u kullanabilirsiniz.

Sen signed_request den access_token son kullanma süresini alabilirsiniz:

$facebook = new Facebook(array(
    'appId'=>APP_ID, 
    'secret'=>APP_SECRET 
)); 
$signedRequest = $facebook->getSignedRequest(); 
$expiresDate = date('c', $signedRequest['expires']); 
print_r($expiresDate); 

+0

bu benim için işe yaramadı. 'son' anahtarı yok. – phirschybar

+0

@phirschybar, Örnek kodda bir hata oluştu. Şimdi deneyin, eğer hala 'expires' yoksa, muhtemelen hiç bir “signed_request” değeriniz yoktur, bu durumda bunu anlamak için print_r ($ signedRequest) 'i deneyin. –

+0

Aynı sorunu yaşıyorum, 'expire' alanı eksik. – Roni

2

(bu sorudan sonra serbest bırakıldı olabilir) size son kullanma süresini verir bir Graph API son nokta yoktur ve diğer yararlı bilgiler. Ayrıntılar için Debugging Access Tokens and Handling Errors belgesine bakın.

+0

Ancak, tüm uygulamalar herhangi bir zamanda geçersiz kılınmış jetonları desteklemeli (kullanıcı sizi yetkisiz kıldı) ve bu bilgi için bir geri kanal kullanarak güvenmemelidir. –

+3

Kesin bağlantı şudur: https://developers.facebook.com/docs/facebook-login/access-tokens#debug ve API son noktası '' 'GET/debug_token? Input_token = {input-token} & access_token = {erişim belirteci} ' –