在FB上分享不起作用

时间:2016-05-19 19:01:13

标签: ios facebook

当我尝试从我的应用程序在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)
        }
    }

1 个答案:

答案 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存在一些问题,即在发布时不允许第三方应用设置文本。在我的例子中,它也添加了图像和链接。但是没有添加文字。

尝试添加链接或图片,看看问题是否仍然存在。

希望这会有所帮助。 :)