【问题标题】:Upload video to youtube with hardcode username & password ios使用硬编码用户名和密码 ios 将视频上传到 youtube
【发布时间】:2015-08-16 05:40:30
【问题描述】:

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

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

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

请提出任何解决方案。

【问题讨论】:

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


    【解决方案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 的一部分。

    我希望这会有所帮助:)

    【讨论】:

      【解决方案2】:

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

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

      通常我会说使用服务帐户上传到这个静态帐户,但不可能使用带有 YouTube API 的服务帐户。

      【讨论】:

        猜你喜欢
        • 2012-05-02
        • 2015-08-15
        • 2015-12-14
        • 2016-12-03
        • 2017-03-03
        • 2013-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多