我在iOS中使用深层链接。我的情况是,我将使用FBSDKShareLinkContent在Facebook上分享链接。我在facebook中创建了深度链接网址,如“https://fb.me/ ****************”。
注意:我已经做了AppInviteContent,它的工作原理很好
let content : FBSDKAppInviteContent = FBSDKAppInviteContent()
content.appLinkURL = NSURL(string: "https://fb.me/****************")!
content.appInvitePreviewImageURL = NSURL(string: "http://***.***.***.***/shareImage.png" as String)!
FBSDKAppInviteDialog.showWithContent(content, delegate: self)
现在我在Facebook上分享链接
let shareLinkContent : FBSDKShareLinkContent = FBSDKShareLinkContent()
shareLinkContent.contentURL = NSURL(string: "https://example.com/a2d69835ae")!
shareLinkContent.contentTitle = “App_Name”
shareLinkContent.contentDescription = "Description"
let dialog : FBSDKShareDialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.delegate = self
dialog.shareContent = shareLinkContent
dialog.mode = FBSDKShareDialogMode.Web
dialog.show()
现在很困惑,如何在此shareLinkContent中设置深层链接网址(https://fb.me/ ****************)。
答案 0 :(得分:2)
一个非常恰当的想法是使用Branch框架进行深层链接功能。您可以从https://branch.io/
了解如何使用此框架它可用于将您的应用内容分享到任何社交网站。它具有通用链接和深层链接的功能。
答案 1 :(得分:0)
删除以下代码,这已在最新的pod版本中进行了修改。
let dialog : FBSDKShareDialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.delegate = self
dialog.shareContent = shareLinkContent
dialog.mode = FBSDKShareDialogMode.Web
dialog.show()
添加此代码将显示Facebook Share对话框:
FBSDKShareDialog.show(from: self, with: shareLinkContent, delegate: self)
这将解决您的FBSDK分享问题。
对于APP邀请尝试这样的事情:
{
let content : FBSDKAppInviteContent = FBSDKAppInviteContent()
content.appLinkURL = NSURL(string: "https://fb.me/****************")!
content.appInvitePreviewImageURL = NSURL(string: "http://***.***.***.***/shareImage.png" as String)!
FBSDKAppInviteDialog.show(from: self, with: content, delegate: self)
}