2013-01-11 16 views
7

में काम नहीं कर रहा है हालांकि निम्न कोड क्रोम का उपयोग करके सही तरीके से काम करता है (एक पॉपअप दिखाता है जो उपयोगकर्ता से अनुमति और अनुरोध डेटा तक पहुंच की अनुमति देता है), आईई 9 पॉपअप फॉर्म खोलता है, लेकिन यह है खाली; हैंडलऑथक्लिक विधि को कॉल करते समय। मैंने सेटटाइमआउट जोड़ने की कोशिश की है लेकिन बिना प्रभाव के। मुझे यकीन है कि पॉपअप की अनुमति है, और पॉपअप पेज यूआरएल की जांच की जो क्रोम और आईई में समान हैं। क्या किसी को इस समस्या का सामना करना पड़ा है? या कोई काम-आसपास की पेशकश कर सकता है?Google oauth2 जावास्क्रिप्ट क्लाइंट IE 9

var clientId = '############.apps.googleusercontent.com'; 
var apiKey = '#A#A#A#A##'; 
var scopes = 'https://www.googleapis.com/auth/plus.me'; 

function handleClientLoad() { 
    gapi.client.setApiKey(apiKey); 
    window.setTimeout(checkAuth, 1); 
} 

function checkAuth() { 
    gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: true }, handleAuthResult); 
} 

function handleAuthResult(authResult) { 
    if (authResult && !authResult.error) { 
     makeApiCall(); 
    } else { 
    } 
} 

function handleAuthClick(event) { 
    try { 
     window.setTimeout(function() { 
      gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, handleAuthResult); 
     }, 10); 
    } catch (e) { alert(e.message); } 
} 
function makeApiCall() { 
    gapi.client.load('plus', 'v1', function() { 
     var request = gapi.client.plus.people.get({ 
      'userId': 'me' 
     }); 
     request.execute(function (resp) { 
      $(".google-signin").find("img").attr('src', resp.image.url).css('height', '32').css('width', '32'); 
      $("#login-msg").text('Welcome: ' + resp.displayName); 
      $("img.vote").css('visibility', 'visible'); 

     }); 
    }); 
} 

उत्तर

1

इस समस्या को हल करने का अंत क्या सेटटाइम अवधि 10 से 1000 तक बढ़ रहा था। Google प्रमाणीकरण पॉप-अप को रिक्त स्क्रीन की बजाय सही गायन जानकारी के साथ प्रदर्शित किया गया था।

+1

मुझे एक ही समस्या है, लेकिन इस समाधान से मदद नहीं मिली। मुझे अभी भी असली जानकारी के बजाय खाली पॉपअप मिल रहा है ... – ronen

+0

पॉप-अप विंडो सक्षम हैं? (यह एक दयालु बात है कि Google ने कोई समाधान नहीं दिया है)। –

+1

हां। ब्राउज़र में पॉपअप की अनुमति है। पॉपअप दिखाया गया है लेकिन खाली सामग्री के साथ। – ronen

0

ध्यान दें कि नक्शे/फीड आप उपयोग कर रहे गुंजाइश पदावनत गूगल मैप्स डेटा API, जो अपने वास्तविक प्रश्न के बारे में Places API

रूप में एक ही बात नहीं है के लिए है, मैं स्थान को बदलने के लिए retagging हूँ प्लस एपीआई के साथ एपीआई यही है कि आप यहां क्या उपयोग कर रहे हैं।

+0

मैंने Google + को छोड़कर सभी स्कॉप्स हटा दिए हैं, लेकिन आईई (8/9) अभी भी सहयोग नहीं कर रहा है। –

1

यह संभव है कि क्लाइंट वेब एप्लिकेशन और Google के बीच क्रॉस-मूल स्क्रिप्टिंग ज़ोन सुरक्षा द्वारा अवरुद्ध हो।

कृपया सुनिश्चित करें कि दोनों google.com और वेबपेज जहाँ स्क्रिप्ट ही सुरक्षा क्षेत्र (इंटरनेट क्षेत्र, आम तौर पर।) यदि आप सुनिश्चित नहीं हैं में गिरावट चल रही है, देखने के serverfault # 612903 https://serverfault.com/questions/612903/ie11-how-to-check-into-which-zone-a-url-falls

यह भी सुनिश्चित कि जिस क्षेत्र में वेब एप्लिकेशन और Google को वर्गीकृत किया गया है उसे स्क्रिप्ट निष्पादन की अनुमति देने के लिए कॉन्फ़िगर किया गया है और सुनिश्चित करें कि google.com के लिए तृतीय-पक्ष कुकी एक्सेस की अनुमति है क्योंकि इसका उपयोग प्राधिकरण की जांच के लिए किया जाता है।

+1

के साथ खाली पॉपअप मिल गया है पूरी प्रतिक्रिया के लिए धन्यवाद - +1। यह पता चला है कि Google ने उस सुविधा को रद्द कर दिया जिसकी आवश्यकता है OAuth, इसलिए यह समस्या म्यूट है, –

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