首页 > 解决方案 > 如何通过返回应用程序的链接分享到 Facebook?迅速

问题描述

嗨,基本上我想使用他们的 Facebook API 分享到 Facebook,但是我如何添加链接,如果他们点击他们可以返回应用程序,或者如果他们没有安装应用程序,他们将去应用程序商店?

编辑^

所以我想澄清我的问题。因此,例如在应用程序中,我有一个显示产品的产品页面。然后我将该产品分享到 facebook,当你在 facebook 上发布它时(我已经知道如何添加图像和文本)我希望它显示应用程序,当你点击应用程序时,如果应用程序直接进入该产品页面已安装。如果没有,那么它将去应用商店下载该产品。

标签: iosswiftdeep-linkingfacebook-share

解决方案


首先确保将 IBAction 连接到您的视图控制器代码。

网址分享:

    @IBAction func shareURL(_ sender: Any) {
    let URLstring =  String(format:"https://itunes.apple.com/in/app/facebook/id284882215?mt=8")
    let urlToShare = URL(string:URLstring)
    let title = "title to be shared"
    let activityViewController = UIActivityViewController(
        activityItems: [title,urlToShare!],
        applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view
    //so that ipads won't crash
    present(activityViewController,animated: true,completion: nil)
}

文字分享:

    @IBAction func shareText(_ sender: Any) {
    let text = "Text to be shared"
    let activityViewController = UIActivityViewController(activityItems:[text],applicationActivities:nil)
   activityViewController.popoverPresentationController?.sourceView = self.view
    present(activityViewController,animated: true,completion: nil)
}

图片分享:

    @IBAction func shareImage(_ sender: Any) {
    let image = #imageLiteral(resourceName: "myImage")
    let activityViewController = UIActivityViewController(activityItems:[image],applicationActivities:nil)
   activityViewController.popoverPresentationController?.sourceView = self.view
    present(activityViewController,animated: true,completion: nil)
}

当用户点击 Facebook 按钮进行分享时,它将直接将他们连接到 App-store(对于那些没有它的人)或 Facebook 进行分享。


推荐阅读