2015-10-31 64 views

回答

0

沒有在這一刻通過其相關聯的e mailaddress檢索YouTube頻道的方式。

+0

所以我需要提前知道用戶channelID或用戶名(forusername)? –

+0

@NoamMaoz確實如此。但是,如果您讓用戶通過OAuth進行身份驗證,則可以指定'mine'參數。另請注意,'forUsername'參數只接受傳統用戶名(/ user/username)。 – janykste

+0

您是否在Swift中使用用戶身份驗證通過OAuth進行身份驗證的示例? https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&key={YOUR_API_KEY} –

1

無法從用戶電子郵件中獲取用戶頻道ID。 我試圖使用forUsername參數,但這隻適用於某些用戶(遺留問題)。 我唯一找到的就是使用谷歌登錄的iOS實施,它允許你用你的谷歌帳戶登錄。爲了有能力獲得YouTube的數據也需要額外的範圍配置如下:

let scope: NSString = "https://www.googleapis.com/auth/youtube.readonly" 
let currentScopes: NSArray = GIDSignIn.sharedInstance().scopes 
GIDSignIn.sharedInstance().scopes = currentScopes.arrayByAddingObject(scope) 

現在,你可以訪問令牌運行下面的YouTube數據API:

https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token={oauth_token} 

的訪問令牌,你會從user.authentication.accessToken