我邀请朋友通过Facebook SDK提供的FBSDKAppInviteDialog使用该应用程序。

let inviteDialog:FBSDKAppInviteDialog = FBSDKAppInviteDialog()
    if(inviteDialog.canShow()){
        let content = FBSDKAppInviteContent()
        content.appLinkURL = NSURL(string: "xxxxxxxx")
        content.appInvitePreviewImageURL = NSURL(string: "xxx")
        inviteDialog.delegate = self
        inviteDialog.fromViewController = self
        inviteDialog.content = content
        inviteDialog.show()
    }


和委托方法:

extension InviteFriendsEmailViewController: FBSDKAppInviteDialogDelegate{
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) {
}
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) {
}}


一切工作正常,除了(成功发送)邀请后,我在情节提要的初始UIViewController处重定向。.我不知道为什么。就像应用程序正在重新启动一样。

有没有人可以帮助我?

预先谢谢你!

最佳答案

实际的问题是,当您离开FBSDKAppInviteDialog时,您正在输入AppDelegate函数:

 func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {


在此函数中,我正在解析一些动态链接并打开其他UIViewControllers!

希望这会帮助某人^^

再见!

07-27 22:02