Oh Kumpel .... Willkommen Willkommen in der Welt von JSON-Dateien parsen und mit BADLY dokumentierte APIs Aufstellen :)
Nun, ich war vor ein paar Monaten in diesen suchen und ich schaffte es zum Laufen zu bringen. Hier sind die Dinge, die Sie tun müssen:
Schritt 1 - OAuth 2.0 Integration
Wird die App dem Benutzer erlauben, auf YouTube anmelden, so dass sie kommentieren/wie/etc ... Videos? Wenn dies der Fall ist, müssen Sie zunächst den Nutzer dazu bringen, sich zuerst über Ihre App bei der YouTube-API anzumelden, bevor er diese Art von Aktivitäten ausführen kann. Um dies zu erreichen, muss Ihre App OAuth 2.0 verwenden, um mit der YouTube-API zu kommunizieren. Hier ist eine hervorragende Bibliothek, die Sie mit der YouTube-API via OAuth verwenden 2.0 zu authentifizieren: https://github.com/BHughes3388/BAHYouTubeOAuth
Schritt 2 - Schlüsselanhänger - Zugriffstoken Speicher
Wenn Sie neu zu OAuth-Authentifizierung, dann kann es sein, zunächst entmutigend, aber sobald Sie damit herumspielen und sich damit vertraut machen, werden Sie feststellen, dass es sehr einfach ist, damit zu arbeiten.
Alles in allem funktioniert Ihre App mit der API (in diesem Fall der YouTube V3 API) und fordert eine Webseite an. Über die Webseite kann sich der Benutzer am APi anmelden und der App Zugriff gewähren. Sobald dies geschehen ist, sendet die API Ihrer App ein "Zugriffstoken". Dieses Token muss in allen (oder den meisten) Ihrer API-Anfragen verwendet werden (abhängig von der Art der Anfrage).
Sobald Sie das "Access Token" erhalten haben, müssen Sie es sicher aufbewahren. Es ist im Grunde ein Passwort, also müssen Sie es sicher aufbewahren. Do nicht tun, was einige Leute tun, die NSUserDefaults
verwenden soll, die überhaupt nicht sicher ist. Stattdessen müssen Sie Schlüsselbund verwenden. Dies ist die sichere Verschlüsselungs-/Speicherbibliothek von Apple, die leicht zum Speichern von sicheren Zeichenfolgen wie Passwörtern verwendet werden kann.
Um Schlüsselanhänger zu verwenden, um sicher zu speichern und den „Zugriffstoken“ abrufen, wenn Sie es brauchen, werfen Sie einen Blick auf diese SO Post, seine große: How to use Keychain for saving password like GenericKeychain sample code
Schritt 3 - YouTube API V3-https://developers.google.com/youtube/v3/
Richtig so, jetzt das härtere Bit. Sie müssen das Google YouTube API V3 lesen und die API-Referenzdokumente durchsuchen, um die spezifischen URLs zu finden, die die gesuchten Daten zurückgeben. Zum Beispiel: Wenn Sie eine Liste von Videos aus dem Hause Feed von einem Benutzer oder von einer einfachen Suche erhalten mögen, dann nehmen Sie einen Blick auf dieser API-Referenz Seite: https://developers.google.com/youtube/v3/docs/videos/list
Schritt 4 - Entpacken Sie die Video-URL
Bevor ich weiter über diesen Schritt spreche, sollte ich erwähnen, dass Google sagt, dass Sie Videos in einem einfachen Webview mit YouTube HTML-Code präsentieren sollten, der einfach die Videoansicht in Ihre App einbettet.Aber meiner Meinung nach (und vielen anderen Entwicklern) sieht und funktioniert das furchtbar ....
Wenn Sie also YouTube-Video in Ihrer App über den nativen MPMovieplayerController anzeigen möchten, müssen Sie zuerst die Video-URL extrahieren bevor Sie das tun können.
Wenn Sie eine YouTube-API für eine Reihe von Videos anfordern, erhalten Sie eine JSON-Datei zurück. Diese Datei enthält eine Liste von Videos (VideoIDs, Titel, Daten usw.). .
Sie müssen die JSON-Datei für die Video-IDs analysieren. Sobald Sie oder der App-Nutzer das gewünschte Video ausgewählt haben, müssen Sie die Video-ID für dieses bestimmte Video an eine "YouTube Video Link Extractor" -Bibliothek übergeben. Diese Bibliothek gibt dann eine Reihe von Videodatei-Links für dieses Video zurück. Diese Links können in Verbindung mit MPMovieplayerController verwendet werden, um das Video nativ anzuzeigen.
Hier ist eine große Video-Datei-URL extracter YouTube - https://github.com/runmad/RMYouTubeExtractor
Viel Glück :)
möglich Duplikat [iOS App und youtube Client] (http://stackoverflow.com/questions/23424438/ios -app-and-youtube-client) – Yuyutsu