如何通过返回应用程序的链接分享到 Facebook?迅速

Posted

技术标签:

【中文标题】如何通过返回应用程序的链接分享到 Facebook?迅速【英文标题】:How to share to facebook with a link back to the app? Swift 【发布时间】:2018-07-09 05:55:08 【问题描述】:

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

编辑^

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

【问题讨论】:

嗨,Jov,我已经在一年前实现了这些功能。请参考链接让我知道***.com/questions/42083226/… 【参考方案1】:

首先确保将 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 进行分享。

【讨论】:

有没有办法在 url 中显示带有文本的图像?【参考方案2】:

如果我正确理解了您的问题,那么以下内容可以解决您的问题。它会检查设备中是否安装了 Facebook,如果安装了 FB,则它会打开 Facebook,否则它会打开 iTunes 链接以下载应用程序。这是 swift 4。您还需要在 info.plist 中添加 FB 的 URL 方案

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fb</string>
    </array>

        var url = URL(string: "fb://")!

        if (UIApplication.shared.canOpenURL(url)) 
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
            print("Opened FB App")
        
        else
            url = URL(string: "https://itunes.apple.com/in/app/facebook/id284882215?mt=8")!
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
                print("Opened FB in iTunes")            
        

【讨论】:

后退按钮将显示在左上角,并显示您的应用名称。您可以返回到您的应用。 嗨@user160611990 不是fb 应用程序,而是当您分享到facebook 时我作为链接制作的应用程序,然后去应用程序商店安装我制作的应用程序(如果未安装)。 @user16011990 这是一个深度链接功能。你发布的内容完全不同

以上是关于如何通过返回应用程序的链接分享到 Facebook?迅速的主要内容,如果未能解决你的问题,请参考以下文章

如何通过链接将视频直接分享到 facebook/instagram 作为可以使用 react-native 直接播放的视频

如何通过 Android 应用在 Facebook 上分享我的位置?

facebook分享图片与链接ios xcode

如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享

如何将 Facebook“分享”按钮添加到“快速查看”弹出模式?

iOS分享到第三方应用方法整理