2011-04-19 13 views
5

मैं अपनी वेबसाइट पर फेसबुक कनेक्ट के माध्यम से प्राधिकरण को लागू करने के लिए फेसबुक PHP एसडीके का उपयोग कर रहा हूं। यह ठीक काम करता है, हालांकि, जब कोई उपयोगकर्ता लॉग आउट करता है, तो वह फेसबुक से भी लॉग आउट करता है। मैं समझता हूं कि getLogoutUrl() विधि का उपयोग कर उत्पन्न किए गए लिंक पर क्लिक करने के लिए यह सामान्य व्यवहार है।फेसबुक कनेक्ट से लॉग आउट करें, लेकिन फेसबुक

क्या उपयोगकर्ता के लिए फेसबुक कनेक्ट से लॉग आउट करना संभव है, लेकिन फेसबुक भी नहीं? यदि हां, तो यह कैसे प्राप्त किया जा सकता है?

अग्रिम धन्यवाद।

यूपीडी, उत्तर का प्रकार: मेरे लिए, मूल रूप से फेसबुक कनेक्ट का उपयोग करने के लिए इसे किस तरह उबाल दिया गया था: उपयोगकर्ता 'फेसबुक कनेक्ट' बटन पर क्लिक करता है; अगर वे फेसबुक में लॉग इन हैं और ऐप को अधिकृत करते हैं (ऐप को फेसबुक कनेक्ट का उपयोग करने के लिए जरूरी है), तो हमें उनकी आईडी मिलती है और वह एक कुकी सेट करता है जिसमें वह लॉग इन होता है। इस कुकी का फेसबुक से कोई संबंध नहीं है, यह मेरी लिपि द्वारा बनाया गया है। जब उपयोगकर्ता लॉग आउट करना चाहता है, तो हम बस इस कुकी को हटा देते हैं।

तो, लॉगिन और लॉगआउट तर्क पूरी तरह से मेरी लिपि में आधारित हैं। एफबी कनेक्ट केवल पासवर्ड प्राप्त करने और उपयोगकर्ता के लिए लॉगिन प्राप्त करने की आवश्यकता को हटाकर प्रक्रिया को सहायता प्रदान करता है।

+0

संभावित डुप्लिकेट [फेसबुक में टोकन समय अवधि में वृद्धि बढ़ाएं] (http://stackoverflow.com/questions/5339013/increase-access-token-time-period-in-facebook) – ifaour

उत्तर

4

बस फेसबुक-कनेक्ट-संबंधित कुकीज़ को मैन्युअल रूप से साफ़ करें।

+0

मुझे डर है कि मैं डॉन ' टी वास्तव में यह कैसे करना है पता नहीं है। क्या आप विस्तार से बता सकते हैं? – sbichenko

+0

मुझे समाधान में बहुत दिलचस्पी है – Andrey

+0

फेसबुक एसडीके कक्षा पर getSignedRequestCookieName() का उपयोग करें और फिर सेटक्यूकी ($ नाम, NULL, -1) के साथ उनसे छुटकारा पाएं; – dmnc

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