无法在Facebook上添加标题和说明分享

问题描述:

我正在尝试在我的测验应用中实施Facebook共享。内容是应用程序商店链接和测验得分。它在模拟器中正常工作,但在设备显示不同,并没有显示我的描述。这里是我的代码无法在Facebook上添加标题和说明分享

func ShareFB() { 
    let fbVC = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
    fbVC?.setInitialText("Hey! I scored \(String(describing: UserDefaults.standard.string(forKey: "TOTAL_SCORE")!)) in Test. This is really interesting! You can also try.") 
    fbVC?.add(URL(string: "https://itunes.apple.com/us/app/test-app/i?ls=1&mt=8")) 
    fbVC?.add(UIImage(named: "AppIcon")) 
    present(fbVC!, animated: true) { _ in 

    } 
} 

还安装模拟器和设备的屏幕截图。 Screenshot of Simulator

Screenshot of device

+0

这是从Facebook的错误。如果您在您的设备上安装应用程序,则不会显示任何类型的文本。 –

+0

首先从设备中删除应用程序,然后检查 –

+0

好的,但这不是正确的方法。 – Ramanan

你为什么不使用UIActivityController这样的功能?

let shareItems = [ 
     "Hey! I scored \(String(describing: UserDefaults.standard.string(forKey: "TOTAL_SCORE")!)) in Test. This is really interesting! You can also try.", 
     URL(string: "https://itunes.apple.com/us/app/test-app/i?ls=1&mt=8"), 
     UIImage(named: "AppIcon")] //Add the items you want to share in this array 

    let activityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil) 

    self.present(activityViewController, animated: true, completion: nil) 

编辑:

检查了这一点: https://*.com/a/30020929/5716829

+0

遐我试过,但得到相同的结果。没有在设备上显示我的描述。 – Ramanan

+0

我编辑了答案。 – PGDev

现在你不能同时共享图像,文字和网址在Facebook中。也Facebook现在不允许预填充文本

+0

好的,但我想知道一件事,在游戏应用程序中他们如何分享最高分数?感谢您的回答 – Ramanan

+1

他们使用Scores/Achievements API,或者他们为每个结果创建单独的URL,这些URL用于提供正确的OG元数据以在标题/描述/缩略图中显示结果... – CBroe

根据Facebook的2.3政策规定,由于违反政策,您不能共享预先填写的内容。 Facebook不允许您与用户未输入的任何内容共享预先填写的用户消息参数。

如果你想在Facebook上分享内容,那么用户必须在Facebook提示信息对话框中写入/输入自己。

欲了解更多信息,请访问:https://developers.facebook.com/docs/apps/review/prefill