2017-04-18 50 views
0

我想簡單地讓谷歌登入按鈕在我的網站的工作,但我在下面的步驟卡:谷歌登入API沒有基本的個人資料信息

Getting profile information

,你可以看到,谷歌已經採取了一項非常簡單的任務,並且無法使用上下文代碼片段,而且我完全陷入困境。目前,所有我做的是把我的HTML文件的頭部以下:

<script src="https://apis.google.com/js/platform.js" async defer></script> 
<meta name="google-signin-client_id" content="(I PUT MY CLIENT ID HERE ALREADY).apps.googleusercontent.com"> 

所有我想要做的就是註冊用戶在沒有請求的電子郵件地址。我的問題如下:

  • 我在哪裏放gapi.load('auth2', function()...代碼片段?在我的網頁的JavaScript文件的頂層?在身體的onload功能?在onSignIn函數中?以上都沒有工作。我收到一個異常,或者它說「gapi沒有定義」,或者說「auth2沒有定義」等等。一旦這個代碼片段到位,我該在哪裏放置if (auth2.isSignedIn.get())的代碼片段?你會認爲谷歌的天才們會認爲在他們的教程中包含這個令人難以置信的簡單而重要的信息。難以置信的令人沮喪。
+0

你說得對,可怕的文檔。雖然。 – powerc9000

回答

1

您可以傳遞url一個回調函數,以便在JavaScript加載時運行。

<script src="https://apis.google.com/js/platform.js?onload=googleLoaded" async defer></script> 

因此,在你的代碼,你可以做

function googleLoaded(){ 
    // The script is ready to use. 
    // gapi.load('auth2', function()... 
} 

發現這裏https://developers.google.com/identity/sign-in/web/build-button

+0

謝謝你的幫助。把回調放在網址中似乎是......不合格。但這就是我會嘗試的,因爲谷歌沒有其他選擇(或沒有詳細說明任何其他選擇)。 – CircuitScholar

相關問題