我邀请朋友通过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!
希望这会帮助某人^^
再见!