2010-11-29 23 views
6

मैं एक परियोजना (ग्राफ एपीआई का उपयोग करके) पर फेसबुक के साथ कुछ एकीकरण कर रहा हूं और सब कुछ ठीक काम कर रहा था जब तक मुझे पता चला कि फेसबुक मेरे सत्र को साफ़ नहीं करता है जब मैं क्लिक करता हूं लॉगआउट यूआरएल। मैं php, नहीं जावास्क्रिप्ट के माध्यम से लॉगआउट कर रहा हूँ, इसलिए लॉगआउट यूआरएल की तरह दिखता है:फेसबुक कनेक्ट लॉगआउट पर सत्र कुकी साफ़ नहीं करता है

https://www.facebook.com/logout.php?next=url&access_token=token 

कि लिंक उपयोगकर्ता फेसबुक पर लॉग आउट कर रहा है पर क्लिक करने के बाद, लेकिन सत्र अभी भी अपनी वेबसाइट पर मौजूद है। वास्तव में सत्र को साफ़ करने के लिए मुझे उस यूआरएल पर क्लिक करने के बाद पृष्ठ को एक बार फिर रीफ्रेश करना होगा। मेरी राय में यह एक अजीब व्यवहार है।

क्या आप इस बारे में सोचते हैं? मैंने फेसबुक कुकी को व्यक्तिगत रूप से हटाने की भी कोशिश की, लेकिन यह अभी भी वहां है, और यह केवल मेरे ब्राउज़र पर रीफ्रेश बटन दबाए जाने के बाद ही साफ़ हो गया है।

पेज। फेसबुक सत्र प्राप्त करने के लिए मैं ऐसा कुछ करता हूं:

My_Facebook_Helper::instance()->getSession(); //it should be === null if it doesn't exist 

p.ps.s. यह एक बग हो सकता है? मुझे इस मुद्दे को एक हफ्ते पहले याद नहीं आया जब मैंने पहली बार इस

उत्तर

0

यह एक बग के रूप में पंजीकृत है। मदद करने के लिए मिलता है इस बग के लिए अपने स्वयं के रेप्रो जोड़ने कृपया इसे

http://developers.facebook.com/bugs/250825644953332

0

को लागू करना शुरू किया था, मैंने आज एक सिमुलेटर समस्या हल की है। इस का उपयोग कर अपने सत्र पाने के लिए प्रयास करें:

$session = $facebook->getSession(); 

और यह भी लॉगआउट यूआरएल के लिए मदद कर सकता है:

$logoutUrl = $facebook->getLogoutUrl(array('next' => $url, 'session_key' => $session['session_key'])); 

आशा है कि यह मदद करता है!

+0

नहीं, सत्र अभी भी वहां है और मुझे गायब होने के लिए पृष्ठ को रीफ्रेश करने की आवश्यकता है :)। लेकिन आपके उत्तर के लिए धन्यवाद! – misterjinx

+0

तो रीफ्रेश करने के बाद सत्र समाप्त हो गया है? यदि हां, तो इसे स्वचालित रूप से रीफ्रेश करें। थोड़ा और विस्तार मदद कर सकता है! सौभाग्य! :) – ryryan

+0

हां ... मैंने थोड़ी देर बाद इसे सुलझाने के लिए एक कामकाज किया, कुछ शर्तों को पूरा होने पर सत्र को हटाकर :) धन्यवाद! – misterjinx

0

मैं इस

$logoutUrl = $facebook->getLogoutUrl(array('next' => 'some url', 'session_key' => $session_key)) . 'session_key=null'; 
1

मैं इस बग में पड़ गए और महसूस किया कि यह है कि सत्र साफ नहीं किया जा रहा था नहीं था की कोशिश की, लेकिन आप ऑफ़लाइन पहुँच है या नहीं, यह स्वतः ही आप एक नया सत्र मिल जाएगा।

+0

यह मामला नहीं है क्योंकि मेरे पास ऑफ़लाइन_एसीसी नहीं है :) – misterjinx

1

तय LoginWindow (AS3) पर कहीं formatData समारोह खोजने की कोशिश करो और इस लाइन को खोजने:

vars.redirect_uri = FacebookURLDefaults.LOGIN_SUCCESS_URL 

परिवर्तन 'के लिए मूल्य http://www.facebook.com/ 'और लॉग इन होने पर उस HTML पृष्ठ से लॉगआउट।

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

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