2016-04-20 5 views
0

Ich verwende Onclick-Ereignis in Java-Skript für Google Login, nach der Anmeldung Benutzer kommt in der Bedingung "wenn Ergebnisstatus signedin" aber ausführen Methode ist kein Aufruf und nicht Benutzer zu erhalten Profildaten. und bitte erklären, was ist API-Schlüssel, ich weiß über Client-ID, aber was ist API-Schlüssel, der innerhalb gapi.client.setApiKey() dieser Methode festgelegt ist. ist es dasselbe wie clientid?Integrieren Sie Google-Login mit Java-Skript, aber keine Benutzer-E-Mail zu finden

+0

Sie müssen eine Beschreibung Ihres Problems @Bhagesh Arora geben –

+0

jetzt können Sie oben sehen, kürzlich habe ich meine Frage @Uttam Kumar Roy bearbeitet –

Antwort

0

Nicht viel konnte gefunden werden, aber immer noch ist dies die Art, wie ich E-Mails bekomme. Es könnte Ihnen auch helfen.

Script URl

<script src = "https://plus.google.com/js/client:platform.js" async defer></script> 

HTML

<body> 
    <!-- Container with the Sign-In button. --> 
    <div id="gConnect" class="button"> 
     <button class="g-signin" 
      data-scope="email" 
      data-clientid="841077041629.apps.googleusercontent.com" 
      data-callback="onSignInCallback" 
      data-theme="dark" 
      data-cookiepolicy="single_host_origin"> 
     </button> 
     <!-- Textarea for outputting data --> 
     <div id="response" class="hide"> 
     <textarea id="responseContainer" style="width:100%; height:150px"></textarea> 
     </div> 
    </div> 
</body> 

JS

/** 
    * Handler for the signin callback triggered after the user selects an account. 
    */ 
    function onSignInCallback(resp) { 
    gapi.client.load('plus', 'v1', apiClientLoaded); 
    } 

    /** 
    * Sets up an API call after the Google API client loads. 
    */ 
    function apiClientLoaded() { 
    gapi.client.plus.people.get({userId: 'me'}).execute(handleEmailResponse); 
    } 

    /** 
    * Response callback for when the API client receives a response. 
    * 
    * @param resp The API response object with the user email and profile information. 
    */ 
    function handleEmailResponse(resp) { 
    var primaryEmail; 
    for (var i=0; i < resp.emails.length; i++) { 
     if (resp.emails[i].type === 'account') primaryEmail = resp.emails[i].value; 
    } 
    document.getElementById('responseContainer').value = 'Primary email: ' + 
     primaryEmail + '\n\nFull Response:\n' + JSON.stringify(resp); 
    } 

Primary Mail Ihre gewünschte erhalten Email.