1

我们的 iOS 应用上传到 YouTube,最近更新为 3.0 API 和 iOS SDK。我们对用户的最大困扰是整个“帐户链接”问题(希望在用户登录他们的 YouTube 帐户时指出并设置)。

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

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

4

1 回答 1

3

v3 上推荐的了解用户是否将他/她的 google 帐户链接到 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

                             [...]
                             }
}];
于 2013-09-17T20:32:01.573 回答