1

YouTube API パズルに対する答えや同様の質問が見つからず、誰かが助けてくれることを願っています。

その中でビデオを作成する私の iOS アプリは、ユーザーの YouTube アカウントに接続して、他のユーザーが見ることができるようにビデオをアップロードできるようにする必要があります。

私はAPIドキュメントに従い、ユーザーがアカウントにログインする認証部分に接続することができました(以下に投稿したコードを使用しました)。

ユーザーがGoogleのログインページに移動するという意味で機能します.ページにログインすると、ユーザーはアカウントへのアプリアクセスを承認するかどうかを尋ねられます.ユーザーが受け入れると、データが返されるはずです.アプリ認証、トークン コードを提供するため、後でアプリ内で動画をアップロードするために使用できます。

私の質問は....このデータを取得するにはどうすればよいですか? [同意する] をクリックすると、別の Web ページに移動するだけですが、情報を取得する場所がわかりません。

私を正しい方向に向けることができる人に、事前に感謝します。

#define kAuthUrl @"https://accounts.google.com/o/oauth2/auth?"
#define kClientID @"client_id=xxxxxxxxxxxMyUniqueIDDetailsxxxxxxxxxx&" 
#define kRediretUri @"redirect_uri=urn:ietf:wg:oauth:2.0:oob&"
#define kScopeUL @"scope=https://www.googleapis.com/auth/youtube.upload&"
#define kResponse @"response_type=code"

ヘッダーファイルに配置された上記のコード。

- (void)viewDidLoad

{

NSString *loginURL = [NSString stringWithFormat:@"%@%@%@%@%@", kAuthUrl, kClientID, kRediretUri, kScopeUL, kResponse]; 

NSURLRequest * urlReq = [NSURLRequest requestWithURL: [NSURL URLWithString:loginURL]];

[_webView loadRequest:urlReq];

[super viewDidLoad];
// Do any additional setup after loading the view.

}

YouTube APIのドキュメントから、それは言う

この値を使用すると、アプリケーションは、ページが読み込まれ、HTML ページのタイトルに認証コードが含まれていることを認識できます。認証コードを含むページがユーザーに表示されないようにする場合は、アプリケーションでブラウザ ウィンドウを閉じる必要があります。これを行うメカニズムは、プラットフォームによって異なります。

ここで、「この値」は、ローカル ホストのリダイレクトではなく、選択した redirect_uri を指します。

ユーザーが自分のアカウントにログオンして「同意」ボタンを押したことをどのように感知できますか。これにより、これを知る方法を尋ね、ブラウザを閉じるときに返された URL からコードを取得することになります。

乾杯、ジム。

4

1 に答える 1

0

Google Toolbox for Mac OAuth 2 Controllersプロジェクトを使用して、OAuth 2 統合のすべての詳細を処理することを強くお勧めします。

于 2013-07-29T20:51:32.563 に答える