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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です