我使用oauth。IO (https://oauth.io/)通过google, facebook等认证用户。认证后如何订阅youtube频道
OAuth.popup(provider, function(error, result) {
// some code to subscribe user to youtube channel
});
要为用户订阅youtube频道,您需要确保已将以下youtube作用域添加到OAuth中。io程序:
- https://www.googleapis.com/auth/youtube
- https://www.googleapis.com/auth/youtubepartner
还要确保Youtube API在你的Google API控制台是激活的。
然后,您可以通过OAuth订阅用户。如下所示:
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端点的信息:
- https://developers.google.com/youtube/v3/docs/subscriptions/insert
如果你想了解更多关于OAuth。你可以在这里查阅文档:
- https://oauth.io/docs/overview
您还可以在这里找到关于JavaScript SDK的教程:
- https://oauth.io/getting-started?javascript&没有
希望这对你有帮助