SLComposeViewController不会为SLServiceTypeFacebook设置initialText

Cat*_*iun 15 social facebook ios swift

它似乎是社交框架中的一个错误,它不会为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)
Run Code Online (Sandbox Code Playgroud)

它的作用是什么:

  • 该URL显示Facebook和Twitter
  • initialText只适用于Twitter

什么是行不通的:

  • 即使上面的代码输出"成功",initialText也不会出现在Facebook上

更新2

看起来Facebook真的不希望开发人员在共享时设置消息的初始文本,因为即使使用他们的SDK也是如此.在我正在实施的应用程序中,我从应用程序中选择了屏幕截图(上传为图像),以便让用户在Facebook上分享他们的进度.

更新

解决方案是使用适用于iOS的Facebook SDK,Facebook不再支持社交框架的功能.

peg*_*peg 14

不是一个错误,Facebook不再允许它.

iOS共享表的使用受Facebook平台政策的约束,包括2.3节规定应用程序可能不预先填写.在共享表的上下文中,这意味着应用程序可能不会预先填写共享表的initialText字段,其中包含之前使用该应用程序的人员未输入的内容.