【问题标题】:Rate a YouTube Video with YouTube API (Swift)使用 YouTube API (Swift) 为 YouTube 视频评分
【发布时间】:2018-03-14 21:29:11
【问题描述】:

我希望能够通过在我的 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 协议不熟悉。有人可以帮我完成这件事吗?我将不胜感激!非常感谢!

【问题讨论】:

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


【解决方案1】:

遵循Implementing OAuth 2.0 Authorization 中的 Youtube API OAuth 指南。您可以看到不同的 Oauth 流程:

OAuth 2.0 流程

Google API 支持多个 OAuth 2.0 用例:

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

还有Swift Youtube Quickstart 供您参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2013-11-21
    • 2015-03-03
    • 2016-01-17
    • 1970-01-01
    • 2014-09-29
    相关资源
    最近更新 更多