ios - 如何获取 youtube 帐户的用户 ID?

标签 ios objective-c youtube-api

我想获取用户的 youtube usedID。使用 youTubeService 成功登录后。在 viewController:finishedWithAuth:error: 上,userID 返回 nil。

Code

- (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController
          finishedWithAuth:(GTMOAuth2Authentication *)auth
                     error:(NSError *)error
    {
        [viewController dismissViewControllerAnimated:YES completion:NULL];
        if(error != nil){
            NSLog(@"Authentication error: %@", error);
        }
        else {
            // Authentication succeeded...
            NSLog(@"%@",auth.accessToken);
            NSLog(@"%@",auth.userID); //returns nil
        }
    }

请注意,我不是在询问 Google 电子邮件 ID 我想获取 youtube 用户 ID。

最佳答案

我相信您问的是“旧版”用户名。您无法从 channel 获取它。

但如果您知道用户名,则可以使用 channels.list(part="id", forUsername="username") 找到 channel

另一方面,用户名不是唯一的,在 API 上没有用处。您需要的是 channel ID。

This guide describes it.

如果您正在寻找要显示的标题,那么您可以使用 channel's title .

关于ios - 如何获取 youtube 帐户的用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080321/

相关文章:

objective-c - iPod 库中的 .m4a 原始数据无法播放

c# - YouTube API v3 检查视频处理状态

api - youtube API-setShuffle不起作用

ios - 索引不适用于 sqlite 表

ios - 如何完全销毁并重新创建 Realm 数据库

ios - 文件从NSLibraryDirectory中消失

ios - iOS如何停止在后台播放音频?

ios - 从 Youtube API 获取播放列表的状态

ios - iBeacon 监控具有相同 UUID 和不同主要、次要的多个信标

iphone - 用于紧急响应的 iOS 应用程序 - 如何在没有密码的情况下保护数据?