我使用oauth.io(https://oauth.io/)通过google,facebook等对用户进行身份验证。如何在身份验证后为用户订阅YouTube频道?
OAuth.popup(provider, function(error, result) {
// some code to subscribe user to youtube channel
});
答案 0 :(得分:3)
要订阅用户到youtube频道,您需要确保已将Youtube的以下范围添加到OAuth.io应用中:
还要确保在Google API控制台中激活了Youtube API。
然后,您可以通过OAuth.io订阅用户:
OAuth.popup('youtube')
.done(function (requestObject) {
requestObject.post('/youtube/v3/subscriptions?part=snippet', {
data: JSON.stringify({
snippet: {
resourceId: {
channelId: 'id_of_the_channel'
}
}
}),
dataType: 'json',
contentType: 'application/json; charset=utf8'
})
.done(function (r) {
// Success: the subscription was successful
console.log(r);
})
.fail(function (e) {
// Failure: the id was wrong, or the subscription is a duplicate
console.log(e);
});
})
.fail(function (e) {
// Handle errors here
console.log(e);
});
您需要指定dataType和contentType字段,因为Google API不接受表单编码数据。
您可以在那里找到有关此Google API端点的更多信息:
如果您想了解有关OAuth.io的更多信息,请参阅此处的文档:
您还可以在此处找到有关JavaScript SDK的教程:
希望这会有所帮助:)