小编Cat*_*iun的帖子

SLComposeViewController不会为SLServiceTypeFacebook设置initialText

它似乎是社交框架中的一个错误,它不会为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不再支持社交框架的功能.

social facebook ios swift

15
推荐指数
1
解决办法
4723
查看次数

标签 统计

facebook ×1

ios ×1

social ×1

swift ×1