iframe के भीतर फेसबुक कनेक्ट आवेदन IE7 में काम नहीं कर रहा

वोट
5

मैं एक Facebook कनेक्ट अनुप्रयोग है कि एक गूगल गैजेट के अंदर चलाता निर्माण कर रहा हूँ। एक गैजेट होने के नाते है कि आवेदन एक iframe के भीतर चलाता है का मतलब है। आवेदन के अंदर, वहाँ एक रूप है कि पंजीकृत उपयोगकर्ता टिप्पणी पोस्ट करने की अनुमति देता है। प्रस्तुत AJAX का उपयोग किया जाता है, लेकिन मैं एक सामान्य फार्म के साथ एक ही परिणाम मिलता है। समस्या यह है कि मैं उपयोगकर्ता के फेसबुक आईडी प्राप्त करने की आवश्यकता है। Firefox में, यह ठीक काम करता है, लेकिन इंटरनेट एक्सप्लोरर 7 पर, मैं निम्नलिखित त्रुटि मिलती है:

 'A session key is required for calling this method'

मुझे विश्वास है कि इस तरह से आईई तीसरे पक्ष के कुकीज़ संभालती है की वजह से है, क्योंकि अगर मैं इंटरनेट विकल्प / गोपनीयता / उन्नत करने के लिए जाना है, और स्वचालित कुकी प्रबंधन ओवरराइड की जाँच करें और सभी कुकी स्वीकार करें, यह ठीक काम करता है। मैं, जावास्क्रिप्ट से फेसबुक आईडी पारित नहीं हो सकता, क्योंकि किसी को भी यह छेड़छाड़ कर सकता है।

संपादित करें: यदि मैं सीधे iframe की सामग्री को खोलते हैं, अनुप्रयोग ठीक काम करता है। समस्या वास्तव में IFRAME और आईई सुरक्षा मॉडल की वजह से है।

मैंने कुछ गलत क्या कर रहा हूँ? मैं इस समस्या को कैसे हल करूं?

16/02/2009 को 19:10
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
1

मैं, एक काम के आसपास है कि काम करता है पाया, हालांकि यह एक बिट बदसूरत है: जब उपयोगकर्ता के लिए लॉग इन 'बटन पर क्लिक करता है, यह एक पॉपअप है कि मेरी खुद की साइट और जो फेसबुक कनेक्ट प्रवेश बटन होता है से आता है खोलता है। बाद उपयोगकर्ता में लॉग करता है, मैं पॉपअप बंद और iframe लोड करें।

यह वास्तव में बदसूरत है क्योंकि यह दो पॉपअप को खोलता है, लेकिन कम से कम यह काम करता है। मैं कुकीज़ जावास्क्रिप्ट का उपयोग कर सक्षम रहे हैं कि क्या पता लगाने जाएगा और यदि वे सक्षम हैं, मैं पहली बार पॉपअप को छोड़ देगा।

मैं अभी भी बेहतर समाधान के लिए खुला हूँ ...


संपादित करें : फेसबुक अब एक "नकली" पॉपअप मेरी पॉपअप के अंदर, बजाय एक और खिड़की खोलने का उपयोग करता है। अब मैं केवल एक पॉपअप जो मेरे लिए ठीक है।

16/02/2009 को 21:17
का स्रोत उपयोगकर्ता

वोट
7

यदि आप एक पी 3 पी नीति जोड़ने की कोशिश की?

प्रतिक्रिया कुकी सेट एक कॉम्पैक्ट नीति है, आईई इस का उपयोग निर्धारित करने के लिए किया जाए या नहीं 3 पार्टी कुकी अनुमति देने के लिए होगा ..

17/02/2009 को 04:01
का स्रोत उपयोगकर्ता

वोट
3

मैं को संशोधित करता है, तो उपयोगकर्ता पीएचपी पृष्ठ पर में लॉग इन किया गया था के बाद एक अमेरिकन प्लान लॉगिन कनेक्ट मैं कैसे की जाँच करके एक ही समस्या हल हो।

तो, वे IE7 के साथ अमेरिकन प्लान कनेक्ट के लिए लॉग इन। अगला और बाद में पृष्ठ लोड मैं कहाँ वे वास्तव में फेसबुक में लॉग इन किया है मैं निम्नलिखित कोड का इस्तेमाल किया सत्यापित करने की आवश्यकता (ध्यान दें कि $ फेसबुक> require_login () और अन्य कार्यों के काम नहीं किया है - वे केवल IE 7 में अशक्त लौटे):

// Validate from Facebook that session is valid and user is logged in. require_once 'facebook/facebook.php'; $facebook = new Facebook(YourAppsAPIKeyPublic, YourAppsAPIKeySecret); $facebook->api_client->session_key = $this->userAPISessionKey; $fb_user_id = $facebook->api_client->users_getLoggedInUser();

$ Fb_user_id अब एक वैध Facebook उपयोगकर्ता आईडी होनी चाहिए।

के बारे में गोपनीयता नीति और फेसबुक कनेक्ट + आईई 7:

हालांकि यह मेरे लिए काम नहीं किया यह दूसरों के लिए काम करने के लिए प्रकट होता है। Htaccess में:

Header append P3P "CP=\"HONK\""

या PHP फ़ाइलों में:

header('P3P: CP="CAO PSA OUR"'); या header('P3P: CP="HONK"');

संदर्भ: http://forum.developers.facebook.com/viewtopic.php?id=28636

ASP.NET:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}
30/06/2009 को 19:20
का स्रोत उपयोगकर्ता

वोट
0

आप जो फेसबुक डेवलपर मंच के अंतर्गत बनाई गई है इस सूत्र भी देख सकते हैं

http://forum.developers.facebook.com/viewtopic.php?id=452

22/03/2010 को 12:38
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more