我尝试为共享链接内容添加说明和标题。我正在使用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应用程序。 我的案子有解决办法吗?
****更新:****
在网站上设置正确的元标记(我共享网址)本身用于标题,描述和图像值以及其他变量。
答案 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。