0

ユーザーのサブスクリプションのリストを取得する例を見つけようとしましたが、成功しませんでした。mine=true と part=snippet,id を使用してhttps://www.googleapis.com/youtube/v3/subscriptions経由で HTTP GET メソッドを試行しましたが、常に無効な資格情報エラーが返されるようです。Google Cloud Console から必要な (と思う) ヘッダーを使用して試してみましたが、使用する認証トークンが見つかりませんでした。これは私が探している方法ではないかもしれませんが。

PHP フロントエンドの方が使いやすいと思いますが、実際に機能する例が見つからないため、どこから始めればよいかわかりません。私がやろうとしているのは、サーバーがユーザーのサブスクリプションのリストを取得して (ユーザーが YouTube にサインインしているアカウントを介して)、特定のチャンネルのサブスクリプションを検索することですが、最初のサブスクリプションすら取得できないようです一部のドキュメントで言及されているが、レイアウトの変更のために存在しないこれらすべての認証資格情報を操作する部分。この一見単純なタスクに何時間も悩まされてきたので、例は私を大いに助けてくれます。おそらく API の v2 の方が使いやすいでしょうが、私は両方のバージョンを試しましたが、今では頭がおかしくなりました。

4

1 に答える 1

1

Google の API で PHP を使用した遅延例:

$subList = $youtube->subscriptions->list(array('part'=>'id,snippet','mine'=>'true', 'maxResults'=>'50'));
// Store channel ids into array. items -> snippet -> resourceId -> channelId
foreach($subList['items'] as $item) {
    $subArray[] = $item['snippet']['resourceId']['channelId'];
}
// If there are more pages, go to next page, pageToken = nextPageToken
while ($subList['nextPageToken']) {
    $nextPage = $subList['nextPageToken'];
    $subList = $youtube->subscriptions->list(array('part'=>'id,snippet','pageToken'=>$nextPage,'mine'=>'true','maxResults'=>'50'));
    // Store channel ids into array.
    foreach($subList['items'] as $item) {
        $subArray[] = $item['snippet']['resourceId']['channelId'];
    }
}
于 2014-04-14T18:09:09.193 に答える