2016-09-18 2 views
0

Ich bin auf der Suche nach einer Möglichkeit, ein Video meiner Anwendung auf Facebook zu teilen. Ich habe das SDK auf Facebook installiert und den Anweisungen gefolgt, aber ich verstehe nicht, warum ich mein Video nicht teilen kann.iOS Facebook Video teilen Swift

let fbVideo:FBSDKShareVideo = FBSDKShareVideo() 
fbVideo.videoURL = url 
let content: FBSDKShareVideoContent = FBSDKShareVideoContent() 
content.video = fbVideo 
FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: self) 

Ich habe einen Fehler mit dem Parameter delegiert:

Cannot convert value of type 'ShareViewController' to expected argument type 'FBSDKSharingDelegate!' 

Bitte beachte, dass ich in meiner Klasse ShareViewController bin.

Es gibt keine anderen Möglichkeiten, ein Video auf Facebook zu teilen? Danke

Antwort

0

Die Methode showFromViewController:withContent:delegate: erwartet, dass das Delegate-Argument vom Typ FBSDKSharingDelegate ist. Sie geben einen Wert vom Typ ShareViewController nicht FBSDKSharingDelegate an, was bedeutet, dass der View-Controller diesem Typ nicht entspricht. Sie müssten Ihren View-Controller so konfigurieren, dass er dem Typ FBSDKSharingDelegate entspricht. Als Beispiel:

class ShareViewController: UIViewController, FBSDKSharingDelegate { 
    // code 
} 

Oder in einem anderen Objekt übergeben, die den Typ FBSDKSharingDelegate entspricht.

+0

Vielen Dank für Ihre Antwort. Aber wenn ich versuche, das Modul FBSDKSharingDelegate zu implementieren, sagt meine Klasse, dass sie nicht konform ist. Ich habe (meines Wissens) kein Objekt zum Eingeben von FBSDKSharingDelegate –