2016-04-16 11 views
1

Facebook SDKでカスタム共有ボタンを作成しようとしましたが、問題があります。 Facebookのドキュメントに従うと、私の場合の共有ボタンは次のようになります:Facebook SDKでカスタム共有ボタンを作成する方法

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を使って自分のコンテンツを共有する可能性を持っていたいと思います。自分のボタンでこの操作を呼び出すことはできますか?はいの場合、どうすればいいですか?

答えて

3

私はこの問題の解決策を持っている:私たちは、たとえば@IBOutlet weak var facebookOutlet: UIButton!ため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) 

ボタンの操作で、次を追加する必要があります。

これは完璧に動作し、カスタムフェイスブックボタンを作成することができます。

+0

「sendActionsForControlEvents(.TouchUpInside)」 - 主なポイントです。 – dimpiax

+0

postfacebookメソッドで 'shareButton'にアクセスするにはどうしますか? @PiterPan – Aashish

+0

は 'let shareButton = FBSDKShareButton()'をクラスプロパティとして定義すると、それを楽しいスコープ@Aashishで使うことができます – PiterPan

関連する問題