0

ユーザーが動画を 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];

しかし、これらを使用してユーザー名とパスワードが一致し、互換性があるかどうかを確認し、エラー メッセージを返す方法がわかりません。また、正しくない場合は保存したくありません。

誰かがこれを達成するのに役立つ解決策、チュートリアル、ビデオ、または何か他のものを提案できれば、私はそれを大いに感謝します.

ありがとう

4

1 に答える 1

0

Objective-C クライアント ライブラリを使用して OAuth 2 に移行することを強くお勧めします。

http://code.google.com/p/gdata-objectivec-client/ http://code.google.com/p/gtm-oauth2/

あなたのアプリケーションのユーザーとして、あなたが私の Google アカウントのアドレスとパスワードをこのように平文で保存していることを知って、私はひどく気分が悪くなります。OAuth 2 に切り替えてください。

于 2012-12-28T17:15:45.937 に答える