ios - 如何在 Objective C 中订阅 youtube channel ?

标签 ios objective-c iphone youtube youtube-api

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

已关闭 5 年前

我有一个自定义UIButton。该按钮的功能是订阅一个默认的 Youtube channel 。可以在我的应用程序中订阅 channel 吗?请分享一些代码或指南链接。

最佳答案

您必须将 YouTube API 实现到您的 Objective-C 应用程序中才能执行此操作。

第一步

由于您想让用户订阅 channel ,您必须使用 OAuth 2.0 来允许用户安全地登录到他们的 YouTube 帐户。 OAuth 2.0 实现起来非常简单。从本质上讲,它包括打开 Google 登录网页的应用程序,让用户登录/批准应用程序访问,然后获取包含特殊代码的回调字符串。然后,您在 POST 请求中使用此代码来验证/获取用户 refresh/access tokens(代表登录用户的长字符串)。

第 2 步

将访问 token 字符串安全地存储在钥匙串(keychain)中,不要使用 NSUserDefaults!使用 FDKeychain 包装器类可以轻松地将用户访问 token 保存/加载到操作系统钥匙串(keychain)。您可以在 Github 上访问此包装类:https://github.com/reidmain/FDKeychain

第 3 步

现在您需要搜索 Google (YouTube) 开发人员 API 文档,以了解如何订阅 channel 。事实上我已经找到了:https://developers.google.com/youtube/v3/docs/subscriptions/insert

但基本上它包括您向此 API 链接发出 POST 请求:https://www.googleapis.com/youtube/v3/subscriptions

在请求中,您只需包含您希望订阅的 channel 的 ID 和用户的访问 token 。提出请求后,您将收到请求响应。检查响应是否有任何错误代码/等....如果一切顺利,则用户已成功订阅 channel ,否则解析错误代码/描述并提醒用户。

注意

访问 token 不会永远存在,它们需要不时刷新。为了刷新访问 token ,您需要使用您的访问 token 和刷新 token 向 Google API 发出 POST 请求,在此处了解更多信息:https://developers.google.com/identity/protocols/OAuth2WebServer#offline

上述请求的响应,将返回一个新的访问 token 。

关于ios - 如何在 Objective C 中订阅 youtube channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48514516/

上一篇:安卓 : Sometimes Google Map showing wrong current location

下一篇:ios - 使用 Firebase/Google Cloud Functions 推送通知

相关文章:

ios - SpriteKit : SKPhysicsBody slips away

ios - 动态添加项目到 UIScrollView

ios - 我想用 1 到 100 的值填充 array2,但保留 array1 中存在的值

iPhone:无法启动模拟应用程序:未知错误

ios - 在 Swift 中存储大数据的最佳方式

ios - 具有滚动、内容和 ImageView 的简单测试应用程序 - 在设备旋转和缩放方面存在问题

iphone - iOS - Xcode 模拟器上的颜色与设备上的颜色不同

ios - 核心数据 : Disk usage increases every time a NSData attribute is accessed

ios - 如何在代码中获取我的 iOS 项目的当前版本?

objective-c - 以编程方式在委托(delegate)中调用 Storyboard