[swift] FaceBookSDKでアプリから直接Facebook投稿を行う
FaceBookSDKでアプリから直接Facebook投稿を行う
FaceBook SDKの導入やFacebookでのアプリ登録は終了していることとする
import UIKit import FBSDKLoginKit import FBSDKShareKit class ViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() let urlImage = NSURL(string: "https://upload.wikimedia.org/wikipedia/commons/0/0e/THSR_700T_Modern_High_Speed_Train.jpg") let imageView = UIImageView(frame: CGRectMake(0, 0, 200, 200)) imageView.center = CGPoint(x: view.center.x, y: 200) imageView.image = UIImage(data: NSData(contentsOfURL: urlImage!)!) imageView.contentMode = UIViewContentMode.ScaleAspectFit view.addSubview(imageView) let content = FBSDKShareLinkContent() content.contentTitle = "Taiwan High Speed Rail. Posted with my iOS App." content.imageURL = urlImage let shareButton = FBSDKShareButton() shareButton.center = CGPoint(x: view.center.x, y: 500) shareButton.shareContent = content view.addSubview(shareButton) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
FacebookのShareボタンはローカライズされているので、iOSの言語設定が英語設定だと「Share」、日本語設定だと「シェア」というボタンが表示される