ユーザーが動画を YouTube にアップロードするアプリがあります。ユーザーにパスワードとユーザー名を入力してサインインさせ、「タイトル」、「説明」、「タグ」、「カテゴリ」、「プライバシー設定」、つまり公開、非公開、非公開を入力します。すべてうまくいきます。ただし、指定されたユーザー名のパスワードが有効であること、またはユーザー名が有効であることを確認できません。パスワードとユーザー名が入力され、「サインイン」ボタンがタップされると、これらは password.txt および username.txt としてドキュメント ディレクトリに保存されます。その後、これらはプロセスを完了するために使用され、ユーザーがサインアウトするまで、その後のアップロード時にドキュメント ディレクトリから実際にロードされます。サインアウトすると、ファイルは削除されます。私の問題は、ユーザーがパスワードとユーザー名を入力し、それらを保存して有効であることを確認するときに、YouTube で確認したいことです。誰かがこれで私を助けることができますか?
これは、動画のアップロードを許可するサービスを取得するために、YouTube のユーザー名とパスワード、および開発者キーを入力するために使用するコードです。
- (GDataServiceGoogleYouTube *)youTubeService {
static GDataServiceGoogleYouTube* service = nil;
if (!service) {
service = [[GDataServiceGoogleYouTube alloc] init];
[service setShouldCacheResponseData:YES];
[service setServiceShouldFollowNextLinks:YES];
[service setIsServiceRetryEnabled:YES];
/*[service setUserCredentialsWithUsername:accountView.text password:PasswordDisplayField.text];*/
}
NSString *username = [accountView.text retain];
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
accountView.text = [username stringByTrimmingCharactersInSet:whitespace];
/*if ([accountView.text rangeOfString:@"@"].location == NSNotFound)
{ accountView.text = [kYoutubeUsername stringByAppendingString:@"@gmail.com"]; }*/
if (([accountView.text length] > 0) && ([PasswordDisplayField.text length] > 0))
{ [service setUserCredentialsWithUsername:[accountView.text retain] password:[PasswordDisplayField.text retain]]; }
else
{ [service setUserCredentialsWithUsername:nil password:nil]; }
[service setYouTubeDeveloperKey:devKey];
return service;
}
次に、このコードを使用してアップロード用の URL を取得します
NSURL *url = [GDataServiceGoogleYouTube youTubeUploadURLForUserID:kGDataServiceDefaultUser];
しかし、これらを使用してユーザー名とパスワードが一致し、互換性があるかどうかを確認し、エラー メッセージを返す方法がわかりません。また、正しくない場合は保存したくありません。
誰かがこれを達成するのに役立つ解決策、チュートリアル、ビデオ、または何か他のものを提案できれば、私はそれを大いに感謝します.
ありがとう