我邀请朋友通过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处重定向..我不知道为什么。就像应用程序重新启动一样。
有人可以帮助我吗?
提前谢谢! 本
答案 0 :(得分:0)
实际上问题是当你离开FBSDKAppInviteDialog时,你正在进入AppDelegate函数:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
在这个函数中,我正在解析一些动态链接并打开其他一些UIViewControllers!
希望这会帮助某人^^
再见!