1

我正在开发一个 iPhone 应用程序。此应用程序支持用户可以将视频上传到一个由所有应用程序用户共享的通用静态 Youtube 帐户的功能。当应用程序收到上传请求时,它会在内部登录到普通的 Youtube 帐户并上传视频。

据我了解OAuth,与非 Oauth 相比,这是登录任何网站的安全方式。由于只有应用程序知道用户名和密码,UIWebView因此不应向用户提示登录对话框(带有用户名和密码字段)。

GData 框架中是否有任何可用的机制支持 OAuth 身份验证而不提示用户输入用户名和密码(即使用硬编码的用户名和密码进行 OAuth 身份验证。

请提出任何解决方案。

4

2 回答 2

1

已停止/关闭的客户端登录于 2015 年4 月 20 日开始,可能在 2015 年 5 月 26 日左右完成。您不能再通过 YouTube API 使用客户端登录(登录名和密码),您需要切换到 Oauth2。

不,没有其他上传到 YouTube API 的方法。您必须使用 oauth2。

通常我会说使用服务帐户上传到此静态帐户,但不可能将服务帐户与 YouTube API 一起使用。

于 2015-06-02T12:29:18.580 回答
1

前一阵子我正在研究这个,所以下面是一些你需要考虑的事情才能做到这一点。在开始之前,我在 SO 上回答了一个与此非常相似的问题,可能值得一读: https ://stackoverflow.com/a/29986142/4657588

步骤1

因此,为了上传 YouTube 视频,您需要使用 OAuth 安全登录。特别是 OAuth 2.0,因为这是 YouTube API 3.0 需要的。有很多优秀的 OAuth 2.0 库可以让您连接/授权 YouTube V3 API。看看 CocoaControls 和 Github 等网站。

第2步

一旦您的应用程序登录到 YouTube V3 API 并获得访问权限,您就可以上传您的视频。

您需要向 YouTube V3 API 发出 2 个 POST 请求。第一个将使 YouTube V3 API 返回一个上传 URL(JSON 格式)。

对于第二个请求,您然后使用 YouTube V3 API 返回给您的 URL 来上传实际的视频文件。将视频文件添加为 POST 请求 BODY 的一部分。

我希望这有帮助 :)

于 2015-06-02T12:34:00.413 回答