1

今日の GData API は、昨日とは異なる動作を示しています。

次のように、iOS アプリでいくつかのプレイリストを取得しています。

[[self youTubeService] fetchFeedWithURL:[[playlistLink content] sourceURL]
                                          delegate:self
                                          didFinishSelector:@selector(playlistTicket:finishedWithFeed:error:)];

私のコールバックで

- (void)playlistTicket:(GDataServiceTicket *)ticket finishedWithFeed:(GDataFeedYouTubePlaylist *)feed error:(NSError *)error {

    if(!error){
        _receivedPlaylistFeeds += 1;

        NSMutableDictionary* sectionDict =  [[NSMutableDictionary alloc] init];
        NSMutableArray* sectionEntries = [[NSMutableArray alloc] init];

        for(GDataEntryYouTubeVideo* entry in feed.entries){

            GDataYouTubeMediaGroup* mediaGroup = [entry mediaGroup];
            GDataMediaKeywords* mediaKeywords = [mediaGroup mediaKeywords];
            NSArray* keyword = [mediaKeywords keywords];
        }
  }}          

キーワードはありません。昨日はそうではありませんでした。私はこれらのキーワードに依存しており、何が問題なのかわかりません。ブラウザで [[playlistLink content] sourceURL] を確認すると、キーワードを含む xml が読み込まれます。したがって、何が行動の変化を引き起こしたのか、私にはわかりません。私にとっては重要です。アプリはすでに AppStore で公開されています...

4

2 に答える 2

2

ユーザーが動画の所有者でない場合、media:keywords は空で返されます。

http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html

編集:私がそれをどのように回避したかについては、以下の私のコメントを参照してください

于 2012-09-05T13:27:52.803 に答える
1

私もキーワードに頼っています...そして私のウェブページは、私が知らないうちに2日間クラッシュしました.

動画のキーワードには引き続きアクセスできます。YouTube リクエスト設定をセットアップするときは、所有者であることを認証するためにユーザー名とパスワードを入力する必要があります。

https://developers.google.com/youtube/2.0/developers_guide_protocol#Authentication

また

https://developers.google.com/youtube/codeに移動し、コードの認証セクションに移動します。

2 つの追加パラメーターを含めたので、私のページは機能しています。

于 2012-09-06T19:47:49.487 に答える