2012-07-01 10 views
5

Estoy tratando de integrar la API de datos de Google en mi aplicación. Estoy usando la envoltura ObjC disponible aquí:La API de Google no se puede autenticar cuando se usa la ID del cliente de iOS

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

pero tengo algunos problemas con la autenticación. Básicamente estoy siguiendo los pasos descritos aquí:

http://code.google.com/p/gtm-oauth2/wiki/Introduction#Signing_In_to_Google_Services

he creado un proyecto en la consola de API y ha añadido dos ID de cliente para las aplicaciones instaladas: una es la de la plataforma "Otro", el otro es "iOS" con el ID del paquete correctamente configurado (aunque dejé la id de la tienda de aplicaciones 0 por el momento). Ahora viene la parte interesante.

Tanto la aplicación YouTubeSample incluida con la biblioteca contenedora anterior Y mi aplicación iOS funcionan perfectamente con la ID de cliente perteneciente a la plataforma "Otro", y ambos devuelven un error 400 invalid_client cuando cambio la ID para iOS . He verificado dos veces las identificaciones y secretos del cliente, todos son correctos. La aplicación de iOS, por supuesto, recibió la identificación correcta del paquete.

Entonces, ¿me estoy perdiendo algo trivial aquí?

+0

estoy sufriendo el mismo problema aquí .. = ( – tGilani

+0

El mismo problema aquí –

+0

mismo aquí también – pdenya

Respuesta

1

¿Hay una razón por la que es necesario utilizar el tipo IOS/Identificación del par secreta en lugar del par de tipo otra? Tal vez me falta algo, pero la documentación vinculada indica que no debe usarse un ID de cliente de tipo iOS:

En la consola, cree un proyecto y luego haga clic en "Acceso API" en la columna de la izquierda. Cree una nueva ID de cliente para una aplicación instalada (no una aplicación web) escriba otra (no iOS). Esto proporcionará Client ID y Secret Strings para ser utilizado con el controlador.

Es probable que el controlador no se identifique a sí mismo como una aplicación de iOS cuando envía las solicitudes, lo que Google probablemente verifica cuando recibe un id/par secreto de iOS. ..

+0

Buen punto, estoy totalmente por alto que. me pregunto, aunque por lo que tienen una opción "iOS" si usted no debe utilizar eso para iOS ...: P – Lvsti

Cuestiones relacionadas