0

Google oAuth2 メカニズムで認証するために使用される iOS アプリケーションを使用しています。
認証に成功したら、ファイル、カレンダーなどの同期を処理するためにコード/トークンをサーバーに送信する必要があります。最新のライブラリ/フレームワークを使用して、Google で正常に認証できます。
しかし、認証後、サーバーに送信できるトークン/コードを取得しました。しかし、サーバーがコードを使用してGoogleで認証している場合、失敗します。
これを処理する他の A​​PI はありますか?

4

1 に答える 1

0

それは非常に広いテーマです:)場合によっては、LinkedInのようにトークンデータをURLに追加するのに十分です。

NSString *requestURLString = [@"https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=" stringByAppendingString:@"LI_access_token"];

また、場合によっては、対応するフィールドを HTTP POST リクエストに追加する必要があります。たとえば、次のように Facebook を投稿する場合です。

postString = [NSString stringWithFormat:@"\r\n--%@\r\n", boundary];
postString = [postString stringByAppendingString:@"Content-Disposition: form-data; name=\"access_token\"\r\n\r\n"];
postString = [postString stringByAppendingString:FBSession.activeSession.accessTokenData.accessToken];

または、soundcloudのように、http-requestヘッダーに追加のフィールドを追加する必要があります。

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestURL] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60.0f];
[request setHTTPMethod:@"GET"];
[request setValue:[@"OAuth " stringByAppendingString:self.accessToken] forHTTPHeaderField:@"Authorization"];

使用されている API のドキュメントを使用して、ケースを明確にしてください。

于 2014-04-02T12:18:17.577 に答える