繁体   English   中英

如何在 Facebook SDK 中创建自定义分享按钮

[英]How to create a custom share button in Facebook SDK

我尝试在 Facebook SDK 中创建自定义共享按钮,但我遇到了问题。 按照 Facebook 文档,在我的情况下,共享按钮如下​​所示:

let content = FBSDKShareLinkContent()
content.contentTitle = "\(postTitle)"
content.contentURL = NSURL(string:"\(www)")

let shareButton = FBSDKShareButton()
shareButton.shareContent = content
shareButton.center = selfview.center
self.view.addSubiview(shareButton)

它有效,但我有一个默认按钮,在我的布局中看起来不太好。 我想有可能使用我自己的按钮facebookShareButton: UIButton分享我的内容。 我是否可以在自己的按钮中调用此操作? 如果是,我该怎么做?

我有一个解决这个问题的方法:

我们需要创建一个 UIButton 插座,例如@IBOutlet weak var facebookOutlet: UIButton! 然后在viewDidLoad()添加代码

  facebookOutlet.addTarget(self, action: #selector(ViewController.postFacebook(_:)), forControlEvents: .TouchUpInside)

然后在viewDidAppear()我们需要添加:

let content = FBSDKShareLinkContent()
content.contentTitle = "\(postTitle)"
content.contentURL = NSURL(string:"\(www)")

let shareButton = FBSDKShareButton()
shareButton.shareContent = content
shareButton.center = self.view.center
self.view.addSubview(shareButton)

然后在我们的按钮操作中,我们需要添加:

func postFacebook(sender: UIButton){
    shareButton.sendActionsForControlEvents(.TouchUpInside)
}

它工作完美,并允许我们创建一个自定义的 facebook 按钮。

使用最新的 FBSDKShareKit,您可以将以下内容添加到自定义按钮的动作处理程序中

let dialog = ShareDialog()
dialog.shareContent = content
dialog.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM