2013-09-03 18 views
6

Ho un'app di iOs in cui dico all'utente di condividere un collegamento con gli amici che desidera. Voglio offrirgli la possibilità di aprire una nuova casella di posta dall'app e, se possibile, con contenuti precompilati. Ma nessun destinatario precompilato. E voglio che sia disponibile per tutti gli utenti (non solo quelli con Facebook Connect).Finestra di dialogo di invio di Facebook nell'app per iOS

Fondamentalmente voglio replicare la seguente finestra di invio per il web in app: https://developers.facebook.com/docs/reference/dialogs/send/

Il che significa che si aprirà l'applicazione facebook e non il browser per visualizzare la nuova finestra di dialogo casella di posta.

Dalla mia ricerca non ho trovato una soluzione chiara e dato che è possibile da un sito Web sarei sorpreso di non poter fare lo stesso con l'app.

Grazie mille in anticipo, Jules

+0

http://stackoverflow.com/questions/14712190/post-to-friends-wall-facebook-ios-sdk-3-1 – Fattie

risposta

1

È possibile utilizzare UIActivityViewController.
Prima devi creare un elenco delle cose che si desidera condividere: un URL, una stringa, ecc come questo

NSArray *activityItems = @[[NSURL URLWithString:@"www.link-to-share.com], @"What you want written above"]; 

In seguito, è sufficiente creare la UIActivityViewController con le cose che si desidera condividere e presentarlo modale:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityController animated:YES completion:nil]; 

è possibile anche aggiungere un blocco di completamento in modo che l'utente viene avvertito quando l'utente è fatto con la condivisione:

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){ 
    //do stuff 
}]; 
Problemi correlati