2012-05-07 15 views
6

offline_access permission removal के संबंध में फेसबुक की पोस्ट पढ़ने के दौरान, मैं अल्पकालिक और दीर्घकालिक पहुंच टोकन के संदर्भ में पूरी तरह उलझन में था।फेसबुक लंबे समय तक रहने वाले और अल्पकालिक पहुंच टोकन, और ऑफ़लाइन_एसीएस हटाने के बाद उनकी समाप्ति

This page यह कैसे

जेनरेट हुआ था

अवधि है जिसके लिए किसी दिए गए पहुँच टोकन मान्य है निर्भर करता है उल्लेख किया लेकिन मुझे कोई और जानकारी खोजने में असफल रहा।

किसी के पास अंतर्दृष्टि है कि यह निर्धारण प्रक्रिया विस्तार से कैसे काम करती है?

+1

आप अपने ऐप में किस परिदृश्य का उपयोग कर रहे हैं? मुझे लगता है कि सभी अजीब किनारे के मामलों को उस दस्तावेज़ में शामिल किया गया है – Igy

उत्तर

8

पहुँच एक Client-Side authentication के लिए कम रहता (के बारे में 2 घंटे) है अपने app हो जाता है टोकन, लेकिन आप इसे विस्तार करने और एक वैध पहुँच टोकन के साथ new endpoint का उपयोग कर एक लंबे रहते थे टोकन प्राप्त कर सकते हैं। Handling Invalid/Expired Access Tokens में यह जिसके साथ प्रमाणीकरण लागू डेस्कटॉप वेब और मोबाइल वेब क्षुधा के तहत कहते जावास्क्रिप्ट एसडीके:

FB.getLoginStatus() कॉलिंग या स्थिति यह सुनिश्चित: सच सेट कर दिया जाता है जब आप कॉल FB.init () का अर्थ है कि अगली बार जब उपयोगकर्ता आपके एप्लिकेशन पर उतरता है और फेसबुक में साइन इन होता है, तो ऑथ रेस्पॉन्स ऑब्जेक्ट को उन कॉल के परिणामस्वरूप पारित किया जाता है, जिनमें एक ताजा, मान्य एक्सेस टोकन होगा।

इस मामले में, यह आपके आवेदन का उपयोग कर उपयोगकर्ता का कार्य है जो पूरी तरह से एक नया एक्सेस टोकन उत्पन्न करता है।

यदि आप Server-Side authentication प्रवाह का उपयोग करते हैं तो आप स्वचालित रूप से एक लंबे समय तक रहने वाले टोकन (लगभग 60 दिन) स्वचालित रूप से प्राप्त करेंगे। जब यह समाप्त हो जाता है तो आपको उपयोगकर्ता को उसी प्रवाह (कोड आदान-प्रदान) में पुन: प्रमाणीकृत करने के लिए भेजना होता है।

आप निश्चित रूप से दोनों विधियों का उपयोग कर सकते हैं और इस तरह आप सर्वर में एक लंबे समय तक रहने वाले टोकन और क्लाइंट में एक अल्पकालिक टोकन प्राप्त कर सकते हैं।

+0

निम्नलिखित संदर्भों के तहत कोई भी पॉइंटर्स? देशी एंड्रॉइड ऐप्स में प्रमाणीकरण देशी आईओएस ऐप्स में प्रमाणीकरण www.facebook.com पर पृष्ठ टैब के भीतर प्रमाणीकरण ऐप्स.facebook.com पर कैनवास पृष्ठ के भीतर प्रमाणीकरण –

+0

[हैंडलिंग अमान्य और समाप्त हो चुके एक्सेस टोकन] (http://developers.facebook.com/docs/authentication/access-token-expiration/) उन सभी के बारे में गाइड वार्ता। एक पेज टैब के अंदर आप जेएस एसडीके का उपयोग कर सकते हैं जो इसे इस संदर्भ में कैनवास ऐप के समान बनाता है। –

+0

धन्यवाद निट्टन। आपके उत्तर से मैं एंड्रॉइड/आईओएस/सर्वर-फ्लो को लंबे समय तक रहने वाले टोकन (60 दिन) प्राप्त करता हूं, क्लाइंट-फ्लो/पेज-टैब/कैनवास को एक अल्पकालिक टोकन (कुछ घंटे) प्राप्त होता है? –

संबंधित मुद्दे