它似乎是Social框架中的错误,不会为Facebook服务类型设置初始文本。这是我使用Swift的实现:
let view = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
if view.setInitialText("Some text") {
NSLog("Success")
} else {
NSLog("Failure")
}
view.addURL(NSURL(string: "https://google.ro"))
self.presentViewController(view, animated: true, completion: nil)
工作原理:
什么是行不通的:
似乎Facebook确实不希望开发人员在共享时设置消息的初始文本,因为即使使用他们的SDK也是如此。在我正在实现的应用程序中,我从应用程序中选择了屏幕截图(以图片形式上传),以便用户在Facebook上共享其进度。
解决方案是使用iOS版Facebook SDK,Facebook不再支持Social框架功能。
不是错误,Facebook不再允许它。
iOS共享表的使用受Facebook平台政策的约束,其中包括第2.3节,其中规定应用程序可能无法预先填写。在共享表的上下文中,这意味着应用程序可能不会使用人们在使用应用程序之前未输入的内容来预先填充共享表的initialText字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句