Ich habe dieses einfache Stück Code eine Freigabe-Dialog für eine Reihe von sozialen Möglichkeiten anzuzeigen:UIActivityController berichtet nicht den Text und Bild, wenn sie auf Facebook teilen
let text = String(format:NSLocalizedString("I %@ with the Dhammapada verse \"%@\"", comment:"$ to be composed with $$"), part, verse)
let url = URL(string:"http://www.ipuja.net")
let image = buddhanetImage.image ?? UIImage(named:"Icon-72")
let shareController=UIActivityViewController(activityItems:[text, url!, image!], applicationActivities:nil)
shareController.excludedActivityTypes = [UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList,UIActivityTypePostToVimeo];
if (UI_USER_INTERFACE_IDIOM() == .pad){
shareController.popoverPresentationController?.sourceView = self.buddhanetImage;
}
self.present(shareController, animated:true, completion:nil)
Doch die Werkzeug Woks gut für Google und Twitter , aber wenn ich versuche, den Inhalt auf Facebook zu teilen, wird nur die URL ohne Bildtext angezeigt. Ich habe überprüft, dass es bei Fotos und anderen Apps von Drittanbietern möglich ist, den gesamten Inhalt auch für Facebook anzuzeigen. Was fehlt also in meinem Code, damit das funktioniert?
Das ist nicht gut, da die URL für Marketingzwecke da ist. Wie auch immer, ich werde es versuchen, indem ich manuell die URL eintrage und darauf warte, dass das Ding schließlich für alle Felder automatisch funktioniert. –
Ich habe die URL entfernt und in der Tat zeigt das Bild jetzt, aber der Text fehlt noch. –