社交框架无法正常运行Swift

时间:2016-07-12 08:37:01

标签: ios swift facebook share social

我希望在我的应用中有一个分享按钮,用于分享到Facebook。 我决定用社交框架来做这件事,因为我觉得它更容易。 我错了......

这是我的代码:

@IBAction func facebookButton(sender: AnyObject) {
        if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
            let fbSheet = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
            fbSheet.setInitialText("Some text")
            fbSheet.addImage(UIImage(named: "loading"))
            fbSheet.addURL(NSURL(string: "http://www.something.com"))
            presentViewController(fbSheet, animated: true, completion: nil)
        } else {
            self.showAlert("Facebook", msg: "Please login to your Facebook account in Settings")
        }
    } 

此代码正常运行,但只返回url,如果我发表评论;它只返回图像。 我已经改变了顺序,我把图像放在第三位但又一次只返回了网址。 它具有优先级,只返回其中一个。

1 个答案:

答案 0 :(得分:3)

自去年以来,如果您想分享内容,Facebook不允许预先填写文本。您只能将主题标签设置为setInitialText。像这样的东西

fbSheet.setInitialText("#\(appname)")

macro