2012-10-18 91 views
1

我有一個谷歌賬戶,可以通過www.youtube.com絕對正常登錄。然而,當我通過YouTube API使用下面的代碼:Youtube API - BadAuthentication,儘管登錄正確

$httpClient = Zend_Gdata_ClientLogin::getHttpClient(

      $username = '[email protected]', 
      $password = 'EXAMPLE', 
      $service = 'youtube', 
      $client = null, 
      $source = 'EXAMPLE', // a short string identifying your application 
      $loginToken = null, 
      $loginCaptcha = null, 
      "https://www.google.com/accounts/ClientLogin"); 

我收到以下錯誤:'Authentication with Google failed. Reason: BadAuthentication'

我爲什麼要能夠登錄到谷歌& YouTube上使用完全相同的憑據,但不給API?

回答

1

的問題是,你使用的ClientLogin,女巫適用於已安裝的應用程序,而不是Web應用程序 您應該將其更改爲AuthSub以獲取令牌以進行API調用。

也就是說,我們有同樣的問題,我們沒有改變(沒有時間改變Google,Twitter和Facebook上的aaaall auth更改,不是嗎?)。對我們來說,解決辦法是告知客戶這一問題泰德他們通過點擊這個鏈接關閉驗證碼,並按照指示:http://www.google.com/accounts/DisplayUnlockCaptcha

這是不正確的做法,但它是一個方式