当我尝试从我的应用程序在Facebook上分享内容时,“发布”按钮无效。左侧的取消按钮正在工作,但右侧的发布按钮不起作用。
这是我的代码:
@IBAction func saveToFB(sender: AnyObject) {
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook){
var facebookSheet:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
facebookSheet.setInitialText("Share on Facebook")
self.presentViewController(facebookSheet, animated: true, completion: nil)
} else {
var alert = UIAlertController(title: "Accounts", message: "Please login to a Facebook account to share.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}
答案 0 :(得分:1)
所以我试了一下......
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) {
let fbcomposer = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
fbcomposer.setInitalText(text)
fbcomposer.addImage(UIImage(named: myimg.png))
fbcomposer.addURL(NSURL(string: iosLink))
presentViewController(fbcomposer, animated: true, completion: {})
}
问题出在您的代码中,您只需设置InitialText
。 fb存在一些问题,即在发布时不允许第三方应用设置文本。在我的例子中,它也添加了图像和链接。但是没有添加文字。
尝试添加链接或图片,看看问题是否仍然存在。
希望这会有所帮助。 :)