ios - Social Framework 无法正常工作 Swift

标签 ios swift facebook

我想在我的应用程序中有一个分享按钮,用于分享到 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,如果我对其进行评论;它只返回图像。 我更改了顺序并将图像放在第三位,但它再次只返回 url。 就好像它有优先级并且只返回其中一个。

最佳答案

从去年开始,如果您想分享某些内容,Facebook 就不允许预先填写文本。您只能将主题标签设置为 setInitialText。像这样

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

https://developers.facebook.com/docs/apps/review/prefill

关于ios - Social Framework 无法正常工作 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323791/

相关文章:

ios - 核心数据 - 默认迁移(手动)

ios - iOS 中的 dispatch_async 和 block

iphone - 在 windowLevel 大于 UIWindowLevelAlert 的 UIWindow 中使用时,键盘关闭时没有动画

IOS Swift 如何突出显示选定的图像

python - 使用 Python API 将图片上传到 facebook

facebook - 如何使用 Azure AD B2C 获取 Facebook 个人资料图片

ios - 为什么使用 GCD 和 block 进行 HTTP 下载?

swift - 协议(protocol)中的嵌套类型

ios - NavigationController nil with Material

javascript - 页面选项卡重定向上的 IE 错误