无法使用Facebook共享链接内容向网址添加说明和标题

时间:2017-05-08 11:06:11

标签: ios swift3 share facebook-ios-sdk

我尝试为共享链接内容添加说明和标题。我正在使用pod'evile'(因为当我使用FBSDKShareKit时,描述和标题已被弃用)

https://i.stack.imgur.com/9p9lp.jpg

这是我的代码''':

        do{
            var myContent: LinkShareContent = LinkShareContent(url: NSURL(string:contentUrl!) as! URL )
            myContent.description = "Some description"
            myContent.title = "Hello"

            let shareDialog = ShareDialog(content: myContent)
            shareDialog.mode = .shareSheet
            shareDialog.presentingViewController = self
            shareDialog.failsOnInvalidData = true
            shareDialog.completion = { result in
                // Handle share results
            }
                try shareDialog.show()
            } catch {
                print("Error: \(error)")
         }

但我只能在使用时看到描述和标题: shareDialog.mode = .native 在所有其他情况下(.shareSheet,.Web,.Browser,.FeedWeb,.FeedBrowser),他们没有添加。我不想使用.native模式,因为不是每个人都有原生Facebook应用程序。 我的案子有解决办法吗?

****更新:****

在网站上设置正确的元标记(我共享网址)本身用于标题,描述和图像值以及其他变量。

3 个答案:

答案 0 :(得分:2)

允许将链接附加到帖子的方法现在可以从专有元标记中检索图像,标题和描述,而不是从代码本身检索。只需删除线条即可清除警告并在网站上设置正确的标签。

请在此处查看确切的弃用更改日志:

https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

答案 1 :(得分:1)

我有同样的问题 - 标题,描述和imageUrl在最新的Facebook SDK版本中已被弃用和只读。我刚刚从2017年4月下载了一个旧的,它按预期工作。

答案 2 :(得分:0)

var content = LinkShareContent.init(url: URL.init(string: url)!) 

content.quote = "your content here"

最新更新说明中的注释和标题已弃用,因此请使用代替。不要忘记导入FacebookShare。