0

私の Web アプリでは、ユーザーに YouTube チャンネルへのアクセス許可を求める必要があります。

認証 URL は次のようなものです。

" https://accounts.google.com/o/oauth2/auth?client_id=myClientId&redirect_uri=http://my.redirect.uri&scope=https://www.googleapis.com/auth/youtube.readonly&response_type=code&access_type=offline&approval_prompt =力"

この URL により、ユーザーは YouTube チャンネルを選択するよう求められます。ただし、チャンネル リストには、Google/YouTube アカウントも表示されます。このアカウントはどのチャンネルにも直接リンクされていません。

私のアプリでは、ユーザーはチャンネルのみを選択することになっています。私の質問は、ユーザーが Google/YouTube アカウントではなくチャンネルを選択したかどうかを確認するにはどうすればよいですか? 知るのに役立つ YouTube API のメソッドはありますか?

ユーザーがチャンネルを選択し、チャンネル/リスト メソッドを呼び出すと、返される情報は期待どおりですが、Google/YouTube アカウントを選択して同じメソッドを呼び出すと、チャンネル タイトルが空になることに気付きました。しかし、ユーザーがチャンネルまたはアカウントを選択したかどうかを判断する他の (より適切でクリーンな) 方法があるかどうかを知りたいです。

ありがとう!!

4

2 に答える 2

1

これを行う適切な方法は、youtube.channels.list(mine=true, part='snippet')提案された呼び出しを行い、何が戻ってくるかを確認することです。

私は「より良い」アプローチを知りません。

于 2014-01-28T21:47:05.857 に答える
1

youtube.channels.list(mine=true, part='snippet, status, contentDetails')呼び出しの応答から、status.isLinkedcontentDetails.googlePlusUserIdを確認してヒントを得ることができます。リンクされていない場合はチャネルがあり、リンクされている場合はそのいずれかになります。次に、タイトルのアプローチなどに従うことができます。これには明確なフィルターはありません。

ユースケースについて詳しく説明していただければ、より良い解決策を提案できるかもしれません。

于 2014-01-28T23:17:54.850 に答える