2012-11-24 20 views
5

Nella mia applicazione sto usando google plus per condividere le cose. Qui quando premo il pulsante di accesso, richiede per email/password e dopo aver effettuato il login, ho ricevuto l'errore seguente.Google plus Richiedi problema URI

enter image description here

Ho creato un'applicazione che utilizza seguente procedura

enter image description here

Come faccio ad avere la soluzione giusta e possono condividere le cose su G + muro?

Sto usando seguente URL di reindirizzamento, che sono nella mia richiesta di G +

signInButton_.scope = [NSArray arrayWithObjects:@"urn:ietf:wg:oauth:2.0:oob",@"http://localhost", nil]; 

risposta

1

Il scope property non è un elenco di URI di reindirizzamento, piuttosto la proprietà è un elenco di ambiti OAuth che elencano le autorizzazioni che verrà richiesto all'utente di concedere. L'ambito di base che devi richiedere per l'accesso è https://www.googleapis.com/auth/plus.me per ottenere l'identità Google+ pubblica dell'utente.

Si elencano altri ambiti per l'accesso ad altri servizi, ad esempio per il calendario di Google si elencerebbe https://www.googleapis.com/auth/calendar.readonly. Trova la documentazione dell'API di Google REST appropriata a cui sei interessato per visualizzare l'ambito richiesto per tale servizio.

Per setting a URL type with a URL scheme using your bundle ID, l'app si registra come gestore di tale schema (ID pacchetto). Dopo la condivisione, Google+ tenta di inviare l'utente indietro alla tua app utilizzando l'ID bundle che hai registrato nel progetto della console. More info on URL schemes.

0

Dopo lunga ricerca su di esso ho ottenuto la soluzione per questi problemi. La soluzione è che abbiamo bisogno di impostare l'identificatore di bundle come nell'applicazione. Se si imposta un identificatore diverso, questo tipo di problema viene sollevato.

Inoltre si prega di impostare il seguente campo di applicazione per SignIn

signInButton_.scope = [NSArray arrayWithObjects: 
         @"https://www.googleapis.com/auth/plus.me", 
         nil]; 

Se si desidera tornare in te applicazione dopo il login e la condivisione si prega di set URLScheme dal Info

enter image description here