我是iOS的新手,我想通过分享一个链接。我的代码如下:
@IBAction func shareVoucherUsingFacebook(sender: UIButton) {
print("Facebook")
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: "www.google.com")
content.contentTitle = "Content Title"
content.contentDescription = "This is the description"
let shareDialog: FBSDKShareDialog = FBSDKShareDialog()
shareDialog.shareContent = content
shareDialog.delegate = self
shareDialog.fromViewController = self
shareDialog.show()
}我也实现了FBSDKSharingDelegate方法,但是当我按下这个按钮时,我无法接收共享对话框,而且func sharer(sharer: FBSDKSharing!, didFailWithError error: NSError!)方法正在执行,这意味着出了问题,但我找不出答案。
提前谢谢。
发布于 2016-07-14 08:12:18
改变这条线
content.contentURL = NSURL(string: "www.google.com")转到
content.contentURL = NSURL(string: "https:\\www.google.com")和我一起工作
这是我使用的委托方法。
func sharer(sharer: FBSDKSharing!, didCompleteWithResults results: [NSObject: AnyObject])
{
print(results)
}
func sharer(sharer: FBSDKSharing!, didFailWithError error: NSError!)
{
print("sharer NSError")
print(error.description)
}
func sharerDidCancel(sharer: FBSDKSharing!)
{
print("sharerDidCancel")
}发布于 2016-07-14 08:18:45
如果在代码中使用http://,请记住将contentURL添加到NSURL(string:"")。
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: "http://www.google.com")
content.contentTitle = "Content Title"
content.contentDescription = "This is the description"
FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: self)发布于 2019-04-02 15:05:21
实现委托方法对我很有帮助。
https://stackoverflow.com/questions/33290566
复制相似问题