<分区>
我有一个自定义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/