2013-09-03 17 views
6

Ich habe eine iOS-App, in der ich dem Benutzer sagen, einen Link mit den Freunden, die er will teilen. Ich möchte ihm die Möglichkeit bieten einen neuen Posteingang aus der App und wenn möglich mit vorgefüllten Inhalten zu öffnen. Aber kein vorgefüllter Empfänger. Und ich möchte, dass es für alle Benutzer verfügbar ist (nicht nur für diejenigen, die über facebook connect verfügen).Facebook senden Dialog in iOS app

Grundsätzlich möchte ich folgendes senden Dialog für das Web in der App replizieren: https://developers.facebook.com/docs/reference/dialogs/send/

Was bedeutet, es wird die Facebook-App öffnen und nicht den Browser den neuen Posteingang Dialog zu zeigen.

Aus meiner Recherche habe ich keine klare Lösung gefunden und wie es von einer Website möglich ist, wäre ich überrascht, dass ich das mit der App nicht machen kann.

Vielen Dank im Voraus, Jules

+0

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

Antwort

1

Sie UIActivityViewController verwenden können.
Sie müssen zuerst eine Liste der Dinge erstellen, die Sie teilen möchten: eine URL, eine Zeichenfolge, usw. wie diese

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

Danach Sie nur die UIActivityViewController mit den Dingen erstellen müssen Sie teilen möchten und präsentieren sie modal:

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

Sie können auch einen Abschluss Block hinzufügen, so dass Sie benachrichtigt werden, wenn der Benutzer mit der gemeinsamen Nutzung erfolgt:

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