Sto provando a implementare il nuovo SDK di Facebook oAuth2 nella mia app, ma non riesco per tutta la vita a capire come dovrei tornare alla mia app dopo aver effettuato l'accesso/autenticato.SDK iOS di Facebook che non torna alla mia app
Il mio obiettivo è pubblicare un messaggio sulla bacheca degli utenti.
Attualmente sto iniziando la procedura di accesso con questo:
-(void)tryFBlogin {
NSString *appId = @"113142482******";
NSArray *permissions = [[NSArray arrayWithObjects:@"publish_stream",nil] retain];
TheAppDelegate *theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication]delegate];
//Asking for permission
theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication] delegate];
theAppDelegate.facebook = [[Facebook alloc] initWithAppId:appId andDelegate:self];
Facebook *fb = [theAppDelegate facebook];
[fb authorize:permissions];
}
che sta aprendo un browser Safari. Se ho già effettuato l'accesso e ho autorizzato l'app, mi verrà comunicato un messaggio e ho un pulsante OK per la stampa.
Quando si preme il pulsante OK, viene visualizzato un avviso che dice che Safari non può aprire la pagina. Confermo l'avviso e rimango a guardare una finestra di safari vuota.
Se sono disconnesso da Facebook, mi viene presentata la schermata di accesso che compilo e sono quindi presentata con lo stesso di sopra.
Capisco che non ho ancora implementato il comando di pubblicazione da nessuna parte poiché non so dove/quando dovrebbe essere implementato.
Io ho questo metodo delegato al posto ma questo sembra non ottenere chiamato
- (void)fbDidLogin {
NSLog(@"fbDidLogin");
}
Questo è il codice che ho in attesa di mettere da qualche parte:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"113142482******",
facebookUrl, @"link",
@"http://www.domain.com", @"picture",
@"My Message", @"name",
@"Caption text!", @"caption",
@"Message text.", @"message",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
Ho anche i seguenti metodi nelle mie apps AppDelegate principale:
-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url{
[facebook handleOpenURL:url];
return YES;
}
Qualsiasi aiuto/suggerimento sarebbe molto un ppreciated.
Grazie
Mark
Hai registrato la tua app per aprire la callback dal sdk di facebook nel tuo plist (CFBundleURLTypes)? – mja
Non sono sicuro se questa fosse la mia stupidità o le istruzioni non chiare, ma il mio problema era definire fb [113142482 ******] quando deve essere fb113142482 ******. Questo è senza parentesi quadre. – crooksy88