使用硬编码用户名和视频将视频上传到youtube密码ios

时间:2015-06-02 12:20:48

标签: ios objective-c iphone youtube-api google-client-login

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

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

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

任何解决方案请建议。

2 个答案:

答案 0 :(得分:1)

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

没有其他方式可以上传到YouTube API。你必须我们oauth2。

通常我会说使用服务帐户上传到此静态帐户,但无法使用YouTube API的服务帐户。

答案 1 :(得分: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返回上传网址(采用JSON格式)。

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

我希望这会有所帮助:)