Swift中的Facebook Messenger SDK,如何在Messenger中回复并引导用户访问我的应用程序。

Swift中的Facebook Messenger SDK,如何在Messenger中回复并引导用户访问我的应用程序。,swift,fbsdk,facebook-messenger,fbsdkmessengersharekit,fbsdksharekit,Swift,Fbsdk,Facebook Messenger,Fbsdkmessengersharekit,Fbsdksharekit,在FBMessenger中,当用户单击“我的应用”发送的图像/视频正下方的特殊回复链接进行回复时,即使应用已安装,用户仍会在应用商店中重新定向到我的应用。如何将用户直接从FBMessenger回复链接指向我的应用程序 当实现这一点时,我希望用户在我的应用程序中选择图像/视频,当选择“回复/发送”时,将其重定向回FBMessenger,使其在同一线程上快速回复。当前结果是发送一条新消息,从我的应用程序“发送”后,用户将被重定向到messenger,并且必须选择要向谁发送新消息 这是我所知道的。但当

在FBMessenger中,当用户单击“我的应用”发送的图像/视频正下方的特殊回复链接进行回复时,即使应用已安装,用户仍会在应用商店中重新定向到我的应用。如何将用户直接从FBMessenger回复链接指向我的应用程序

当实现这一点时,我希望用户在我的应用程序中选择图像/视频,当选择“回复/发送”时,将其重定向回FBMessenger,使其在同一线程上快速回复。当前结果是发送一条新消息,从我的应用程序“发送”后,用户将被重定向到messenger,并且必须选择要向谁发送新消息

这是我所知道的。但当我运行应用程序时,不会调用这些委托函数。有什么想法吗?多谢各位

class AppDelegate: UIResponder, UIApplicationDelegate, FBSDKMessengerURLHandlerDelegate {

    var contextFBMessenger : FBSDKMessengerContext?;
    let messengerUrlHandler = FBSDKMessengerURLHandler()

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            messengerUrlHandler.delegate = self
            return true;
    }

    func messengerURLHandler(messengerURLHandler: FBSDKMessengerURLHandler!, didHandleOpenFromComposerWithContext context: FBSDKMessengerURLHandlerOpenFromComposerContext!) {
        self.contextFBMessenger = context
    }

    func messengerURLHandler(messengerURLHandler: FBSDKMessengerURLHandler!, didHandleReplyWithContext context: FBSDKMessengerURLHandlerReplyContext!) {
        self.contextFBMessenger = context
    }

}

当用户启动应用程序发送视频时忘记添加这是他们重定向到FB Messenger的方式:>
guard let data=NSData(contentsOfURL:url)else{return}FBSDKMessengerSharer.shareVideo(data,withOptions:nil)let shareOptions=FBSDKMessengerShareOptions()让appDelegate=UIApplication.sharedApplication()。将代理作为?AppDelegate shareOptions.contextOverride=AppDelegate?.contextFBMessenger FBSDKMessenger Sharer.shareVideo(数据,带选项:shareOptions)
当用户启动应用程序发送视频时忘记添加这是他们重定向到FB Messenger的方式:>
guard let data=NSData(contentsOfURL:url)else{return}FBSDKMessengerSharer.shareVideo(数据,带选项:nil)让shareOptions=FBSDKMessengerShareOptions()让appDelegate=UIApplication.sharedApplication().delegate为?appDelegate shareOptions.contextOverride=appDelegate?.ContextfBMessengersharer.shareVideo(数据,带选项:共享选项)