如何在 React Native 中登录 YouTube 帐户以访问私人播放列表

Posted

技术标签:

【中文标题】如何在 React Native 中登录 YouTube 帐户以访问私人播放列表【英文标题】:How to sign into a YouTube account in React Native to access private playlists 【发布时间】:2021-04-15 11:08:21 【问题描述】:

我正在构建一个 React Native 应用,我需要能够查看和播放 YouTube 播放列表。

我已获得 API 密钥,并且可以通过他们的 ID 成功播放公共 YouTube 视频。

我不知道从哪里开始获取 OAth2 凭据才能访问用户的播放列表。

【问题讨论】:

【参考方案1】:

开始使用 youtube oauth 的页面是 here

var GoogleAuth; // Google Auth object.
function initClient() 
  gapi.client.init(
      'apiKey': 'YOUR_API_KEY',
      'clientId': 'YOUR_CLIENT_ID',
      'scope': 'https://www.googleapis.com/auth/youtube.force-ssl',
      'discoveryDocs': ['https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest']
  ).then(function () 
      GoogleAuth = gapi.auth2.getAuthInstance();

      // Listen for sign-in state changes.
      GoogleAuth.isSignedIn.listen(updateSigninStatus);
  );

初始化后,你需要获得用户等的许可,这在文档中有说明。

【讨论】:

'gapi-client' 似乎不适用于 React Native,它会引发错误,所以我可能不得不改用端点 似乎没有适用于 youtube 的 javascript 的 javascript 客户端 sdk,所以是的,您可能想改用端点。【参考方案2】:

没有任何特定的 react native 模块可以登录 youtube,但您可以查看 youtube v3 文档以获取 Using OAuth 2.0 for JavaScript Web Applications,并查看客户端网络应用程序部分。获得所需凭据后,检索playlists 非常简单。

如果您正在寻找第三方库,可以查看library

【讨论】:

以上是关于如何在 React Native 中登录 YouTube 帐户以访问私人播放列表的主要内容,如果未能解决你的问题,请参考以下文章

vscode react native exponent:如何登录我的指数帐户

如何在 React Native 中登录 YouTube 帐户以访问私人播放列表

react-native如何在facebook登录和注销后刷新页面

如何在 fbsdk 登录 React Native 中更改名称应用程序('项目想要使用 facebook.com')iOS

如何使用 aws amplify 保持用户登录 react-native

react native expo项目中如何从一个屏幕转到另一个屏幕?