无法在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
}
}
答
你为什么不使用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
答
根据Facebook的2.3政策规定,由于违反政策,您不能共享预先填写的内容。 Facebook不允许您与用户未输入的任何内容共享预先填写的用户消息参数。
如果你想在Facebook上分享内容,那么用户必须在Facebook提示信息对话框中写入/输入自己。
欲了解更多信息,请访问:https://developers.facebook.com/docs/apps/review/prefill
这是从Facebook的错误。如果您在您的设备上安装应用程序,则不会显示任何类型的文本。 –
首先从设备中删除应用程序,然后检查 –
好的,但这不是正确的方法。 – Ramanan