Кто-нибудь здесь знает, как получить доступ к API Google Фото теперь, когда Google начал использовать OAuth2? Клиентская библиотека PHP на их веб-сайте разработчика устарела и не работает!
Я использовал OAuth для работы с Google Диском, но фотографии не работают! :(
Сначала я использую Google_Client
для успешной аутентификации пользователя. Затем на странице перенаправления я пытаюсь выполнить следующее:
require_once("Google/Client.php");
//set up path for Zend GData, because Google Documentation uses that lib
$clientLibraryPath = '/path/to/ZendGData/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Photos');
try
{
$authCode = $_GET['code']; //authorization code returned from google
//next create google OAuth Client object and validate...
$webAuth= new Google_Client();
$webAuth->setClientId($clientId);
$webAuth->setClientSecret($clientSecret);
$webAuth->authenticate($authCode); //this authenticate() works fine...
//now my problem is HOW do I tie this to GData API for Picasa :(
//I tried following but it throws error
//*Token invalid - Invalid token: Request token used when not allowed.*
$client = Zend_Gdata_AuthSub::getHttpClient($authCode);
$gp = new Zend_Gdata_Photos($client, "GData:2.0");
$userFeed = $gp->getUserFeed("default");
Я также пробовал кучу сторонних библиотек, пытался подключить мой $webAuth
к Zend_GData_Photos
всеми возможными способами ... Я даже пробовал необработанные вызовы curl, но ничего не работает!
Кто-нибудь может мне помочь? Я в своем уме... Я не могу поверить, что Google оставил полностью функциональную библиотеку (PicasaWeb PHP API Ver 1.0) висящей вот так, когда они обновили свою аутентификацию до OAuth.