1

当社の iOS アプリは YouTube にアップロードされ、最近 3.0 API と iOS SDK に更新されました。ユーザーとの最大の悩みは、「アカウント リンク」全体の問題です (ユーザーが YouTube アカウントにサインインするときに、これが示され、設定されることを望みます)。

サインイン直後にアカウントがリンクされているかどうかを確実に判断し、リンクされていない場合は、リンクページで UIWebView に送信する方法を見つけようとしています。私の素晴らしいアイデアは、ユーザーのチャンネル情報を取得することでした.タイトルが空白の場合、それはまだリンク/セットアップされていないことを意味します. 数週間前にコードを書いたとき、それはうまくいきました。今日テストすると、「Unauthorized」という応答が返ってきます。

そのエラーがリンクされていないことの指標であることに頼るのは気が進まない. 他にもっと信頼できるアイデアはありますか?

4

1 に答える 1

3

v3 でユーザーの Google アカウントが YouTube アカウントにリンクされているかどうかを確認するための推奨される方法は、channels.list() 呼び出しを行い、channels.status.isLinked を確認することです。

(参照: https://code.google.com/p/gdata-issues/issues/detail?id=4846#c1 )

例えば:

GTLQueryYouTube *query = [GTLQueryYouTube queryForChannelsListWithPart:@"status"];

channelListTicket = [service executeQuery:query
                         completionHandler:^(GTLServiceTicket *ticket,
                                             GTLYouTubeChannelListResponse *channelList,
                                             NSError *error) {

                             if ([[channelList items] count] > 0) {

                                 GTLYouTubeChannel *channel = channelList[0];
                                 NSLog(@"%@", channel.status.isLinked); // 0 if not linked, 1 if linked

                             [...]
                             }
}];
于 2013-09-17T20:32:01.573 に答える