首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook Swift SDK - MessageDialog

Facebook Swift SDK - MessageDialog
EN

Stack Overflow用户
提问于 2016-10-13 02:11:38
回答 2查看 1.1K关注 0票数 2

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

MessageDialog的表示方式如下:

代码语言:javascript
复制
    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没有指定“保留”的含义。

EN

回答 2

Stack Overflow用户

发布于 2016-11-30 17:32:18

我想我需要像下面这样实现它,它对我来说很有效。

代码语言:javascript
复制
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..")
    }

票数 2
EN

Stack Overflow用户

发布于 2016-12-03 08:40:18

当你在没有Facebook应用程序的模拟器上尝试共享功能时,会出现“保留”错误消息)。

如果你在设备上运行你的代码,它应该是word的。

最大值

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40005544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档