oauth.io订阅用户到youtube频道

时间:2014-07-28 08:56:07

标签: oauth oauth-2.0 youtube-api google-api-client

我使用oauth.io(https://oauth.io/)通过google,facebook等对用户进行身份验证。如何在身份验证后为用户订阅YouTube频道?

  OAuth.popup(provider, function(error, result) {
    // some code to subscribe user to youtube channel

  });

1 个答案:

答案 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的教程:

希望这会有所帮助:)