使用YouTube API评分YouTube视频(Swift)

时间:2017-10-03 15:54:32

标签: swift youtube oauth-2.0 youtube-api alamofire

我希望能够在我的iOS应用中使用YouTube API来欣赏YouTube视频。我正在使用Alamofire解雇请求:

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协议。有人可以帮我完成这件事吗?我将不胜感激!非常感谢!

1 个答案:

答案 0 :(得分:0)

Implementing OAuth 2.0 Authorization中关注Youtube API的OAuth指南。你可以看到不同的Oauth流程:

OAuth 2.0流程

  

Google API支持多个OAuth 2.0用例:

     
      
  • 服务器端流程支持可以安全存储持久信息的Web应用程序。
  •   
  • 客户端流程支持在浏览器中运行的JavaScript应用程序。
  •   
  • 已安装的应用程序流程支持安装在设备(例如电话或计算机)上的应用程序。设备流程支持设备   具有有限的输入功能,例如游戏控制台和视频   相机。
  •   
  • 服务帐户流程支持不访问用户信息的服务器到服务器交互。但是,YouTube Data API没有   支持这一流程。由于无法将服务帐户链接到   YouTube帐户尝试使用此流程授权请求   生成NoLinkedYouTubeAccount错误。
  •   

还有Swift Youtube Quickstart供您参考。