2016-08-06 3 views
1

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?

Antwort

0

Die URL überschreibt die text und image bei der Weitergabe an Facebook von einer Drittanbieteranwendung. Entfernen Sie die URL und die image und text wird angezeigt. Wenn Sie mehrere Hashtags in Ihrer text haben, wird nur das erste Hashtag angewendet.

Vor iOS 9 war das Vorfüllen des Facebook-Freigabe-Dialogs mit text, image und URL möglich. Sobald iOS 9 veröffentlicht wurde, war das Vorfüllen von Feldern beim Teilen mit Facebook überhaupt nicht möglich. Irgendwann um iOS 9.3 haben sie die Pre-Filing-Felder wieder aktiviert, aber Felder sind nicht möglich.

+0

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. –

+0

Ich habe die URL entfernt und in der Tat zeigt das Bild jetzt, aber der Text fehlt noch. –

Verwandte Themen