Getting user info Google-PHP-Client-Problem?
Erste, ich möchte nur sagen, welche Informationen ich bin benötigen, um vom Benutzer.
- Vollständigen Namen (Vor/Nachname)
- E-Mail-Adresse (Haupt-Account, nicht @google-plus.com)
- Standort (Land, Bundesland, Stadt, Adresse)
- Youtube-Nutzernamen
Um all diese Informationen, ich ging voran und laden/installiert die PHP-Client-Bibliothek befindet sich hier.
Da dies mein erstes mal mit der API, ich sah mich um und fand die folgenden Bereiche:
$client->setScopes(array('https://www.googleapis.com/auth/youtube.readonly', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/userinfo.email'));
Aus irgendeinem Grund, wenn ich dies ausführen: $myData = $GoogleData->userinfo->get('me');
ich dieses:
Undefined property: Google_Service_Plus::$userinfo in path/test.php on line 61
Nicht sicher, was ich falsch mache, oder sogar, ob ich sollte mit der Google Plus Api um diese Informationen zu erhalten.
Muss ich die Haupt E-Mail Konto (Enthält alle youtube-Kanäle) und die Benutzer-Adresse, etc. Dass Sie unterschrieben in Ihrem Google-Konto. Wie bekomme ich diese Daten und was mache ich falsch in meinem obigen Beispiel?
Habe ich tatsächlich erstellt ein chat-Raum für alle Dinge, die die Google API (Gehen Sie hier)
Auch dies bringt mich zu einem anderen Punkt. Warum ist die Dokumentation, sooo veraltet und nicht darauf geachtet. Die meisten der Beispiele, die ich sehen, sind von vor zwei Jahren, aber ich bin mit etwas, das aktualisiert wurde vor ein paar Monaten.
- Versuchen Sie, erstellen die
Google_Service_OAuth2
service anstatt Plus, und dann versuchen, das abrufen von$service->userinfo_v2_me
über eine->get()
nennen. - In welchem Umfang muss ich hinzufügen, Danke. Ill lassen Sie wissen, ob es funktioniert. Danke.
- Versuchen Sie Auschecken der source-code. Das ist alles, was ich Tat (ich bin nicht vertraut mit der API): github.com/google/google-api-php-client/blob/master/src/Google/...
- Ja, es hat mir nicht die email, die ich suchte. Nicht der main-account ein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der neuen version der PHP-Bibliothek (aktuell 1.0.4-beta auf GitHub):
Den Geltungsbereich "https://www.googleapis.com/auth/plus.login" (ich habe nur getestet mit dem "Profil" - Bereich, da ich nicht über ein Google Plus-Profil).
Bekommen die YouTube-Kanäle, die Sie hinzufügen müssten der Bereich "https://www.googleapis.com/auth/youtube" und verwenden Sie die Kanäle#Liste Methode, mit der "mine" - parameter auf true festgelegt. Die Klasse in der PHP-lib ist 'Google_Service_YouTube'.
Ich traf ein ähnliches Problem und löste es mit der version 1.1.4 von google-api-php-client
Vorausgesetzt, der folgende code wird verwendet, um eine Umleitung der Benutzer auf die Google-Seite Authentifizierung:
Vorausgesetzt, eine gültige Authentifizierungs-code wird zurückgegeben, um den
redirect_url
folgende erzeugt eine token-Authentifizierung-code sowie grundlegende Informationen zu dem Profil:Jedoch ist die Lage nicht zurückgegeben. Neue YouTube-Konten verfügen nicht über YouTube bestimmte Benutzernamen