在ios中为facebook shareLinkContent进行深层链接

时间:2017-03-30 12:33:18

标签: ios swift facebook facebook-graph-api

我在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/ ****************)。

2 个答案:

答案 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)
}