Facebook分享Action Swift

时间:2016-03-29 10:46:21

标签: ios swift facebook

我不确定我做错了什么。这在昨天工作,但是当我今天使用它时,它无法正常工作。以下是代码:

        let facebookShareAction = UIAlertAction(title: "Facebook", style: UIAlertActionStyle.Default) { (action) -> Void in
            if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
                // good to go, let's show the twitter composer
                let facebookComposer = SLComposeViewController(forServiceType: ServiceTypeFacebook)
                facebookComposer.setInitialText(course.description)
                facebookComposer.addImage(course.image)
                facebookComposer.addURL(NSURL(string: course.programURL)!)

                self.presentViewController(facebookComposer, animated: true, completion: nil)
            } else {
                // twitter isn't available. alert an error
                self.alert("Facebook Unavaiable", msg: "Go to - Settings > Facebook to set up your Facebook account")
            }
        }

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

服务类型应为...... = SLComposerViewController(forServiceType: SLServiceType ....

请尝试以下方法:

    let facebookShareAction = UIAlertAction(title: "Facebook", style: UIAlertActionStyle.Default) { (action) -> Void in
        if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
            // good to go, let's show the twitter composer
            let facebookComposer = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
            facebookComposer.setInitialText(course.description)
            facebookComposer.addImage(course.image)
            facebookComposer.addURL(NSURL(string: course.programURL)!)

            self.presentViewController(facebookComposer, animated: true, completion: nil)
        } else {
            // twitter isn't available. alert an error
            self.alert("Facebook Unavaiable", msg: "Go to - Settings > Facebook to set up your Facebook account")
        }
    }

那应该解决它