Flutter share facebook : 'init()' 已在此处明确标记为不可用 (FBSDKShareKit.ShareDialog)



我想将我的flutter应用程序中的帖子分享到facebook等社交媒体平台上。

我使用了flaft_share_me包(版本1.2.0(,我的Android项目在Facebook共享方面运行良好。

但是当我构建我的iOS项目时,由于以下错误,构建失败

在SwiftFlutterShareMePlugin.swift文件的sharefacebook功能中。

"init(("已在此处明确标记为不可用(FBSDKShareKit.ShareDialog(

func sharefacebook(message:Dictionary<String,Any>, result: @escaping FlutterResult)  {
let viewController = UIApplication.shared.delegate?.window??.rootViewController
let shareDialog=ShareDialog() // **this line make the error**
let shareContent = ShareLinkContent()
shareContent.contentURL = URL.init(string: message["url"] as! String)!
shareContent.quote = message["msg"] as? String
shareDialog.mode = .automatic
ShareDialog(fromViewController: viewController, content: shareContent, delegate: self).show()
result("Sucess")
}

请帮我解决这个问题。

我发现其他Flutter开发人员在尝试使用share_plus包等其他包将帖子分享到Facebook时也会遇到类似的问题。

https://github.com/fluttercommunity/plus_plugins/issues/579

我已经更新了fluft_share_me包(版本1.2.0(文件的SwiftFlutterShareMePlugin.swift如下,iOS项目正在为facebook共享工作。

func sharefacebook(message:Dictionary<String,Any>, result: @escaping FlutterResult)  {
let viewController = UIApplication.shared.delegate?.window??.rootViewController

let shareContent = ShareLinkContent()
shareContent.contentURL = URL.init(string: message["url"] as! String)!
shareContent.quote = message["msg"] as? String
ShareDialog(viewController: viewController, content: shareContent, delegate: self).show()
result("Sucess")

}

我认为问题是因为FBSDKShareKit的某些功能在其更新版本中已被弃用。

相关内容

  • 没有找到相关文章