2015-04-27 9 views

Antwort

93

Es scheint, dass ein aktuelles Update der Facebook-Anwendung die integrierte Facebook-Freigabeaktivität durch eine ersetzt hat, die Statustext ignoriert - Wenn Sie die Facebook-App von Ihrem Gerät entfernen, wird der Text mit dem von Ihnen verwendeten Code angezeigt. Wenn Sie die Facebook-App installiert haben, erhalten Sie Bilder, URLs, aber nicht den Text

Facebook-Richtlinien erlauben es Ihnen nicht, Statusmeldungen vorzufüllen und alle Inhalte werden vom Benutzer generiert - während ich die Absicht dahinter verstehe, Ich persönlich denke, dass es in vielen Fällen irgendwie dumm ist - zum Beispiel möchte ich in meinem Spiel die Punktzahl des Benutzers vorbelegen, aber jetzt kann ich nicht, so dass dem Benutzer ein leeres Dialogfeld angezeigt wird. Ich werde wahrscheinlich die Facebook-Sharing-Option einfach entfernen, da niemand sie jemals benutzen wird.

Diese response von Facebook bestätigt, dass das Verhalten von Entwurf

+10

Sie haben Recht, eine sinnlose Wahl ... könnte der Benutzer einfach bearbeiten und zu verändern bevor es an sein Profil gesendet wird. Auf diese Weise wird Facebook viele Aktien verlieren. – user3290180

+0

Danke, dass du darauf hingewiesen hast, es hat mich verrückt gemacht! Was für ein alberner Schritt von Facebook. – Ash

+0

Nur #hashtag funktioniert für mich. Nur Text und URLs funktionieren nicht mehr? –

0
NSString* [email protected]"Hello world"; 
NSURL *myWebsite = [NSURL URLWithString:@"http://www.website.com/"]; 
// UIImage * myImage =[UIImage imageNamed:@"myImage.png"]; 
NSArray* [email protected][text,myWebsite]; 
UIActivityViewController * activityViewController=[[UIActivityViewController alloc]initWithActivityItems:sharedObjects applicationActivities:nil]; 

activityViewController.popoverPresentationController.sourceView = self.view; 
[self presentViewController:activityViewController animated:YES completion:nil]; 
+0

Können Sie dieser Antwort einen Kontext hinzufügen? Woher kommen 'GooglePlus' und' FacebookShare' Objekte? Hast du diesen Code mit der neuesten installierten Facebook App getestet? – Paulw11

+0

Ja ich getestet, GooglePlus und FacebookShare sind die benutzerdefinierte Unterklasse von UIActivity –

+0

Sie haben noch nicht den Code für 'FacebookShare' gezeigt - Vermutlich ist dies eine Implementierung des Teilens mit dem Facebook SDK. Die Nutzung des Facebook-SDK erfordert die Zustimmung zu Facebook-Bedingungen, die die Vorabversion des Textes verbieten. – Paulw11

8

Hier ist die Antwort in Swift ist. Es kann Ihrem Problem nicht helfen, aber es könnte hilfreich sein, wenn jemand nach diesem Titel sucht. Erstellen Sie einfach eine Schaltfläche und es ist Aktion. Und installieren Sie die Aktion der Schaltfläche wie folgt.

Hinweis: Sie müssen sich bei facebook oder twitter anmelden, indem Sie zur Einstellung gehen. Dann tu das so.

@IBAction func onShareTouched(sender: AnyObject) { 

    print("share") 

    let myShare = "My beautiful photo! <3 <3" 
    let image: UIImage = UIImage(named: "yourImageNameHere") 

    let shareVC: UIActivityViewController = UIActivityViewController(activityItems: [(image), myShare], applicationActivities: nil) 
    self.presentViewController(shareVC, animated: true, completion: nil) 

    }