如何在目标c中订阅youtube频道?

时间:2018-01-30 05:33:37

标签: ios objective-c iphone youtube youtube-api

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

1 个答案:

答案 0 :(得分:1)

您必须在Objective-C应用程序中实施YouTube API才能执行此操作。

第1步

由于您希望用户能够订阅频道,因此您必须使用OAuth 2.0来允许用户安全地登录其YouTube帐户。实现OAuth 2.0非常简单。基本上它包括打开Goog​​le登录网页的应用程序,让用户登录/批准应用程序访问权限,然后获取包含特殊代码的回调字符串。然后,您可以在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

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