web-dev-qa-db-ja.com

Facebookで共有IOS 11 Swift

11バージョンより前のバージョンではFacebookへのShareButtonは正常に機能しますが、11バージョンではこの機能は機能しません。何をアドバイスできますか?

if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook) {
        var vc: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
        vc.setInitialText("My text")
        self.present(vc, animated: true, completion: nil)
    }
6
Sasha

FacebookのSDKを使用してコンテンツを共有できます

ステップ1:

ポッドをインストールします:-pod 'FacebookShare'

ステップ2:

fBSDKShareKitをインポートします

ステップ3:

func shareTextOnFaceBook() {
    let shareContent = ShareLinkContent()
    shareContent.contentURL = URL.init(string: "https://developers.facebook.com")! //your link
    shareContent.quote = "Text to be shared"
    ShareDialog(fromViewController: self, content: shareContent, delegate: self).show()
}

func sharer(_ sharer: Sharing, didCompleteWithResults results: [String : Any]) {
    if sharer.shareContent.pageID != nil {
        print("Share: Success")
    }
}
func sharer(_ sharer: Sharing, didFailWithError error: Error) {
    print("Share: Fail")
}
func sharerDidCancel(_ sharer: Sharing) {
    print("Share: Cancel")
}

ステップ4:これをInfo.plistに追加する必要があります

<key>LSApplicationQueriesSchemes</key>
<array>
        <string>fbauth2</string>
</array>
9
Jaydeep Vyas

すべてのソーシャル定数(Facebook、Twitter、LinkedInなど)はiOS11で非推奨になりました。

ここを参照してください: https://developer.Apple.com/documentation/social/social_constants

Facebookの共有機能にはFBSDKShareKitを使用できます。

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

3
shilei365