2017-10-03 8 views
0

iOSアプリでYouTube APIを使用してYouTube動画を好きになりたい。私はAlamofireを使って要求を発しています。YouTube API(Swift)でYouTube動画を評価する

Alamofire.request("https://www.googleapis.com/youtube/v3/videos/rate", parameters: ["id":VIDEO_ID,"rating":"like","key":API_KEY], encoding: URLEncoding.default, headers: nil) 

しかし、APIには認証が必要なので、これは機能しません。私はYouTubeのreferencesを通して認可を得る方法を見つけようとしていましたが、一般的にAPIとOAuth 2.0プロトコルを初めて使用するため、理解できません。誰かが私にこれを手伝うことができますか?私は大いに感謝します!どうもありがとう!

+0

oauth2を使用して認証する必要があります。これは、これを行うにはGoogle SDKを使用する必要があることを意味します。ユーザーが認証されると、このすべてのデータにアクセスできます。これらのドキュメントは、Rest APIの代わりに使用してください。 https://developers.google.com/identity/sign-in/ios/ とthis https://developers.google.com/youtube/v3/guides/auth/installed-apps –

答えて

0

Youtube APIのOAuthガイドImplementing OAuth 2.0 Authorizationに従ってください。あなたは異なるのOauthフローを見ることができます:

のOAuth 2.0は、フロー

のGoogle APIには、いくつかのOAuth 2.0のユースケースをサポートしています。

  • サーバー側の流れがしっかりと保存できるWebアプリケーションをサポートしています永続的な情報。
  • クライアント側フローは、ブラウザで実行されているJavaScriptアプリケーションをサポートしています。
  • インストールされているアプリケーションフローは、電話機やコンピュータなどのデバイスにインストールされているアプリケーションをサポートします。デバイスフローは、ゲームコンソールやビデオカメラなどの入力機能が制限されたデバイス をサポートします。 カメラ。
  • サービスアカウントフローは、ユーザー情報にアクセスしないサーバー間の対話をサポートします。ただし、YouTube Data APIでは がこのフローをサポートしていません。 YouTubeアカウントのサービスアカウントを にリンクする方法がないため、このフローでリクエストを許可しようとすると はNoLinkedYouTubeAccountエラーを生成します。

Swift Youtube Quickstartは、あなたの参考のためにもあります。