2016-11-24 205 views
0

我在facebook上分享预定义文本。我只需要分享文字而不是图片或网址。但是得到这个错误。分享facebook上的内容

enter image description here

let content = FBSDKShareLinkContent() 

content.quote = "test" 

let shareDialog = FBSDKShareDialog() 
shareDialog.fromViewController = self 
shareDialog.shareContent = content 
shareDialog.delegate = self 

if !shareDialog.canShow() { 
    print("cannot show native share dialog") 
} 

shareDialog.show() 

回答

2

这是由于平台的限制政策Facebook的SDK的。你可以在这里得到更多的信息(Sharing on iOS - Facebook),但在几句话 - 你不能分享通过Facebook分享的Widget预定义的文本:

使用iOS份额片的受Facebook平台政策,其中包括规定第2.3节该应用程序可能不会预先填充分享表的内容。这意味着应用程序可能不会预先填充分享表的initialText字段,而其中的内容未由应用程序的用户输入。

+0

预填充文本正在工作,但如果我设置了url或图像。 –

+1

如果您尝试共享纯文本,但它不会共享其他内容,例如网址,图片,视频等,则该功能无效。 – dive

+0

如果它以某种方式工作,则不允许预填充。 – luschn