2011-09-02 18 views
12

में त्रुटि से इनकार कर दिया है मैं फेसबुक कार्यान्वयन के लिए all.js का उपयोग कर रहा हूं। मैंने साइनअप पेज पर एक फेसबुक बटन इस्तेमाल किया। फेसबुक के माध्यम से लॉग इन करके मुझे साइन अप पेज पर फ़ील्ड में उपयोगकर्ता नाम और फेसबुक उपयोगकर्ता का ईमेल मिल रहा है। यह क्रोम, सफारी और फ़ायरफ़ॉक्स पर ठीक काम कर रहा है लेकिन आईई 8 पर इसकी त्रुटि है।अनुमति ने सभी.जेएस

त्रुटि all.js कतार में है 22

{FB.UIServer._loadedNodes[a.id]=b;if(a.params)b.fbCallID=a.id; 

कृपया मेरी मदद किसी भी जानता कि क्यों इस समस्या उत्पन्न कर रहा है।

धन्यवाद ऊधम

+0

इसी तरह के प्रश्नों के टन: [1] (http://facebook.stackoverflow.com/questions/7343226/facebook-login-throws-permission-denied), [2] (http://facebook.stackoverflow.com/प्रश्न/7346333/अनुमति-अस्वीकार-त्रुटि-इन-ऑल-जेएस), [3] (http://facebook.stackoverflow.com/questions/6678376/facebook-connect-cant-login-in-using-ie- अनुमति-अस्वीकार), [4] (http://facebook.stackoverflow.com/questions/6654892/facebook-connect-access-denied-on-line-22-all-js-in-ie7-8) - मैं ' मैंने इसे एक कैननिकल प्रश्न बनाने के प्रयास में दूसरों को बंद करने के लिए वोट दिया है। –

+0

@apaidnerd मैं जो कह सकता हूं उससे ... कई कारण हैं कि आपको all.js फ़ाइल में त्रुटि से इनकार करने की अनुमति क्यों मिल सकती है - सभी को बंद करने के लिए मतदान करना, लेकिन सभी को उन सभी सी प्रश्नों को बंद करने के लिए वोटिंग की तरह है जिसमें बफर ओवरफ़्लो शामिल है - अनुमति अस्वीकार त्रुटि एक लक्षण है ... वास्तविक बग नहीं – Jiaaro

+0

@Jiaaro - आपका समानता गलत है। जिन पर मैंने मतदान किया था वे एक विशेष फेसबुक बग से संबंधित हैं। –

उत्तर

7

यह एक ज्ञात बग है: http://bugs.developers.facebook.net/show_bug.cgi?id=19042 उसे बंद निर्धारित सेट कर दिया जाता है, लेकिन कई उपयोगकर्ताओं को अब भी टिप्पणियां क्षेत्र में त्रुटि रिपोर्ट कर रहे हैं।

एक हैक टिप्पणी # 19 पर सुझाव दिया है:

FB.init({ 
.... 
.... 
}); 
FB.UIServer.setActiveNode = function(a,b){FB.UIServer._active[a.id]=b;} // IE hack to correct FB bug 

यह कुछ लोगों के लिए काम किया। मुझे कहना होगा कि यह मेरे लिए काम नहीं करता है, लेकिन मैंने सोचा कि यह उल्लेख करने लायक था।

+0

मेरे लिए काम नहीं किया। फिर भी एक और डेटा बिंदु।:( –

+0

@apaidnerd तथ्य यह है कि यह हैक कुछ के लिए काम करता है और अन्य नहीं बताते हैं कि यह त्रुटि क्यों होती है इसके लिए अलग अंतर्निहित कारण हैं ... आपको नहीं लगता? – Jiaaro

+0

अपडेट: बग 1 9 42 को फेसबुक बग ट्रैकर पर अपडेट किया गया था * * अभी तक तय नहीं किया गया है। इसलिए वे जानते हैं और उम्मीद कर रहे हैं। – imbrizi

10

इसे आज़माएं। यह मेरे लिए काम करता है, किसी की मदद कर सकता है।

FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; } 

आदर्श रूप से डीबगर संलग्न करें और देखें कि कौन सी विधि टूट जाती है और इसे हैक करें।

+0

इसे उत्तर के रूप में चिह्नित किया जाना चाहिए - यह मेरे लिए काम करता है और दूसरों का समूह – Andrey

1

मैं बस इस (या एक समान समस्या) में भाग गया। मेरा सभी में था। जेएस लाइन 22, चार 3160, document.documentElement.style.display='none'; के ठीक बाद यह अनुमति अस्वीकार कर दी गई थी।

मेरे मामले में, ऐसा इसलिए था क्योंकि चैनल यूआरएल मेरे ऐप के आईफ़्रेम (http) के तहत लोड होने से अलग प्रोटोकॉल (https) का उपयोग कर रहा था। मैंने //mydomain.com/channel.html की कोशिश की, लेकिन इससे मुझे एक अलग त्रुटि मिली। एचटीएमएल उत्पन्न करते समय मैंने चैनल यूआरएल के लिए गतिशील रूप से http/https चुनकर इसे हल किया।

1

मुझे एक समाधान मिला। पहले से ही एक जवाब यहाँ https://stackoverflow.com/a/8504794/287604 तैनात है, लेकिन हताश त्वरित सुधार के लिए: मैं अभी भी इस के साथ संघर्ष कर रहा हूँ

FB.init({ 
    appId:  'xxxxx', 
    appSecret: 'xxxxxxxxx', 
    status:  true 
    cookie:  true 
}); 

// this code solves the issue 
FB.UIServer.setLoadedNode = function (a, b) { 
FB.UIServer._loadedNodes[a.id] = b; 
}; 
1

लेकिन चारों ओर मैं सिर्फ देखा एक अजीब काम करता है, तो जब अमेरिकन प्लान का उपयोग कर रहा है: के लिए लॉग इन बटन जब शो की स्थापना -फेस "सत्य" के लिए विशेषता यह अचानक ठीक काम करता है। मैंने साइड एफबी द्वारा 2 तरफ कोशिश की: लॉगिन बटन और शो चेहरों वाला बटन या तो गलत या शामिल नहीं है, हर बार त्रुटि को वापस कर देगा।