Facebook Swift SDK - MessageDialog

时间:2016-10-12 18:11:38

标签: ios swift facebook-sdk-4.0 facebook-sharer facebook-share

我正在尝试使用Facebook Swift SDK实现MessageDialog。

MessageDialog以这种方式呈现:

    let content = LinkShareContent(url: URL(string: "www.google.com")!)        
    let shareDialog = MessageDialog(content: content)
    shareDialog.completion = { result in

        print(result)

        switch result {
        case .success:
            print("A")
        case .failed:
            print("B")
        case .cancelled:
            print("C")
        }

    }

    do {
        try shareDialog.show()
    } catch {
        print(error)
    }

没有任何事情发生,我也在完成处理程序中收到错误,说'保留'。

文档https://github.com/facebook/facebook-sdk-swift/blob/master/Sources/Share/ShareError.swift未指定“保留”含义。

1 个答案:

答案 0 :(得分:2)

我想需要像下面那样实现它,它对我有用。



import FBSDKCoreKit
import FBSDKShareKit

//=========================

let content: FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = URL(string: "http://google.com")!

let shareDialog = FBSDKShareDialog()
shareDialog.shareContent = content
shareDialog.mode = .native
shareDialog.delegate = self
shareDialog.show()

//MARK: FBSDKSharingDelegate
    func sharer(_ sharer: FBSDKSharing!, didCompleteWithResults results: [AnyHashable : Any]!) {
        print(results)
    }
    
    func sharer(_ sharer: FBSDKSharing!, didFailWithError error: Error!) {
        print(error)
    }
    
    func sharerDidCancel(_ sharer: FBSDKSharing!) {
        print("cancel..")
    }