YouTube帐户关联,API的v3

时间:2013-06-18 19:46:30

标签: ios youtube-api

我们的iOS应用程序上传到YouTube,最近已更新为3.0 API和iOS SDK。我们与用户讨论的最大问题是整个“帐户关联”问题(希望在用户登录YouTube帐户时显示并设置此信息)。

我一直试图找出一种方法来确定帐户是否在登录后立即链接,如果没有链接,则将其发送到带有链接页面的UIWebView。我的好主意是获取用户的频道信息,如果标题为空,则表示尚未链接/设置。几周前我写代码的时候效果很好。今天测试它现在回来了“未经授权”的响应。

我不愿意依赖这个错误作为他们没有联系的指标。还有其他更可靠的想法吗?

1 个答案:

答案 0 :(得分:3)

v3上推荐的用户知道用户是否拥有与youtube帐户关联的Google帐户的方式是进行channel.list()调用,然后检查渠道.status.isLinked

(见:https://code.google.com/p/gdata-issues/issues/detail?id=4846#c1

例如:

GTLQueryYouTube *query = [GTLQueryYouTube queryForChannelsListWithPart:@"status"];

channelListTicket = [service executeQuery:query
                         completionHandler:^(GTLServiceTicket *ticket,
                                             GTLYouTubeChannelListResponse *channelList,
                                             NSError *error) {

                             if ([[channelList items] count] > 0) {

                                 GTLYouTubeChannel *channel = channelList[0];
                                 NSLog(@"%@", channel.status.isLinked); // 0 if not linked, 1 if linked

                             [...]
                             }
}];