我有一个自定义UIButton
。该按钮功能正在订阅一个默认的Youtube
频道。这可以在我的应用程序中订阅频道。请分享一些代码或指南链接。
答案 0 :(得分:1)
您必须在Objective-C应用程序中实施YouTube API才能执行此操作。
第1步
由于您希望用户能够订阅频道,因此您必须使用OAuth 2.0
来允许用户安全地登录其YouTube帐户。实现OAuth 2.0
非常简单。基本上它包括打开Google登录网页的应用程序,让用户登录/批准应用程序访问权限,然后获取包含特殊代码的回调字符串。然后,您可以在POST
请求中使用此代码来验证/获取用户refresh/access tokens
(表示已登录用户的长字符串)。
第2步
将访问令牌字符串安全地存储在钥匙串中,而不是用户NSUserDefaults
!使用FDKeychain
包装器类可以轻松地将用户访问令牌保存/加载到OS钥匙串。您可以在Github上访问此包装类:https://github.com/reidmain/FDKeychain
第3步
现在,您需要搜索Google(YouTube)开发人员API文档,以了解如何订阅频道。事实上,我发现了它:https://developers.google.com/youtube/v3/docs/subscriptions/insert
但基本上它包括您对此API链接发出POST
请求:https://www.googleapis.com/youtube/v3/subscriptions
在请求中,您只需包含您要订阅的频道的ID以及用户的访问令牌。请求完成后,您将收到请求响应。检查任何错误代码/等的响应....如果一切顺利,则用户已成功订阅该频道,否则解析错误代码/描述并提醒用户。
注意强>
访问令牌不会永远存在,需要不时刷新。要刷新访问令牌,您需要使用访问令牌发出POST
请求并刷新令牌到Google API,请在此处了解详情:https://developers.google.com/identity/protocols/OAuth2WebServer#offline
上述请求的响应将返回一个新的访问令牌。