2012-01-27 16 views
9

मैं लंबे समय तक समाप्ति समय के साथ टोकन प्राप्त करने पर this tutorial का पालन करने का प्रयास कर रहा हूं। फेसबुक कनेक्ट क्लाइंट साइड (जेएस एसडीके) पर किया जाता है। चरणों मैं ले रहे हैं:फेसबुक का उपयोग लंबी समाप्ति के साथ टोकन

  • मेरे एप्लिकेशन सेटिंग पृष्ठ
  • पर 'offline_access का बहिष्कार' सक्षम सामान्य
  • कर्ल "के रूप में https://graph.facebook.com/oauth/access_token
    client_id = APP_ID & client_secret = APP_SECRET & grant_type ACCESS_TOKEN पुनर्प्राप्त? = fb_exchange_token & fb_exchange_token = access_token "

यह हमेशा 2 घंटे की समाप्ति के साथ समान सटीक पहुंच टोकन देता है, क्या यह एक टोकन (समान या नहीं के रूप में access_token) वापस लौटाएगा जो 60 दिनों के वैध है?

धन्यवाद

उत्तर

6

अभी के रूप में, मेरे अनुभव में, ऐसा लगता है कि 60 दिन टोकन जो 'offline_access का बहिष्कार' सेटिंग के बाद एप्लिकेशन को जोड़ना सक्षम किया गया है नए उपयोगकर्ताओं के लिए चुना जाता है। पुराने उपयोगकर्ता, 'ऑफ़र_कैस' बहिष्कृत सेटिंग को सेट करने से पहले 2 घंटे के जीवनकाल में फंस गए प्रतीत होते हैं।

मेरे पास कुछ परीक्षण भी हैं जो इंगित करते हैं कि 'उन्नत ऑथ संवाद' सेटिंग को 'ऑफ़लाइन_कैस' बहिष्कृत करने के अलावा सेटिंग लंबे समय तक रहने वाले टोकन प्राप्त करने की आवश्यकता है।

+0

बहुत बढ़िया! बहुत बहुत धन्यवाद @Greg_Whalin, 'उन्नत ऑथ संवाद' वास्तव में आवश्यक था – jlezard

+0

क्लाइंट साइड (डेस्कटॉप) ऑथ का उपयोग करने के साथ, दोनों "ऑफ़लाइन_एसीएसी" और "उन्नत ऑथ डायलॉग" सक्षम हैं। पूरी प्रमाणीकरण प्रक्रिया के बाद, मुझे 60 दिनों के लिए वैध टोकन एक्सेस मिलता है। लेकिन मैं उल्लिखित एंडपॉइंट को कॉल करके वैधता बढ़ाने में सक्षम नहीं हूं। यह हमेशा वही वैधता <60 दिनों के साथ एक ही टोकन देता है। कोई सुझाव? – miloshes

+0

मेरे पास इन दोनों सेट हैं और मुझे 60 दिन का टोकन मिला है। लेकिन उसके बाद मैंने ऐप को अपनी ऐप सेटिंग्स से हटा दिया, और अब मुझे केवल 2 घंटे टोकन मिलते हैं :(कोई विचार? – jasongregori

3

आप HTTP DELETE का उपयोग करके 0hपर प्रोग्रामिंग के रूप में 2hour टोकन सेट कर सकते हैं, इससे उपयोगकर्ता आपके ऐप को फिर से लिखने के लिए मजबूर कर देगा। आपको 60 दिन का टोकन देना चाहिए।

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