[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」、日本語設定だと「シェア」というボタンが表示される