我们的iOS应用程序上传到YouTube,最近已更新为3.0 API和iOS SDK。我们与用户讨论的最大问题是整个“帐户关联”问题(希望在用户登录YouTube帐户时显示并设置此信息)。
我一直试图找出一种方法来确定帐户是否在登录后立即链接,如果没有链接,则将其发送到带有链接页面的UIWebView。我的好主意是获取用户的频道信息,如果标题为空,则表示尚未链接/设置。几周前我写代码的时候效果很好。今天测试它现在回来了“未经授权”的响应。
我不愿意依赖这个错误作为他们没有联系的指标。还有其他更可靠的想法吗?
答案 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
[...]
}
}];