如何在Swift 3中使用FacebookSDK共享文本,链接和图像

时间:2017-01-05 10:01:02

标签: ios facebook swift3

我正在尝试使用swift3中的iOS facebook SDK在Facebook上分享内容。 我已经在我的xXode项目中安装了pod,并链接到了facebook开发人员和.plist文件中的所有设置,但它对我不起作用。

这是我安装的三个pod:

1. pod 'FacebookCore'
2. pod 'FacebookLogin'
3. pod 'FacebookShare'

Facebook登录按钮正常工作,但在facebook中分享。

这是我用过的代码:

var content = LinkShareContent(url: URL(string: "https://newsroom.fb.com/")!,
                                   title: "Name: Facebook News Room",
                                   description: "Description: The Facebook Swift SDK helps you develop Facebook integrated iOS apps.",
                                   imageURL: URL(string: "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"))


    content.placeId = "166793820034304"

    showShareDialog(content, mode: .web)

2 个答案:

答案 0 :(得分:2)

导入社交

let vc = SLComposeViewController(forServiceType:SLServiceTypeFacebook)
vc?.add(UIImage.image)

vc?.add(URL(string: "http://www.example.com/"))

vc?.setInitialText("Initial text here.")

self.present(vc!, animated: true, completion: nil)

答案 1 :(得分:0)

在IOS 11中已弃用SLComposeViewController。请在此处查看更多详细信息:https://developer.apple.com/documentation/social/social_constants

现在您可以在Facebook上使用FBSDKShareKit进行共享功能。

https://developers.facebook.com/docs/sharing/ios/