如何通过返回应用程序的链接分享到 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 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享