2013-06-18 39 views
1

我们的iOS应用上传到YouTube,并且最近已更新到3.0 API和iOS SDK。我们与用户的最大关注点是整个“帐户关联”问题(希望在用户登录其YouTube帐户时显示并设置此问题)。YouTube帐户链接,API的第3版

我一直在试图找出一种方法来积极确定帐户在登录后是否正确链接,如果没有链接,则将它们发送到带有链接页面的UIWebView。我的明智想法是获得用户的频道信息,如果标题为空,那意味着它尚未链接/设置。当我几周前编写代码时,这很有效。现在测试它现在回来了一个“未经授权”的回应。

我不愿意依靠那个错误作为他们没有链接的指标。还有其他更可靠的想法吗?

回答

3

上V3推荐的办法知道用户是否有链接到YouTube帐户他/她的谷歌帐户是让channels.list()调用,然后检查channels.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 

          [...] 
          } 
}];