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