O SLComposeViewController não definirá o initialText para SLServiceTypeFacebook
Parece um bug na estrutura Social, mas não define o texto inicial para o tipo de serviço do Facebook. Esta é minha implementação usando o 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)
O que funciona:
O URL aparece para o Facebook e o TwitterO initialText funciona corretamente apenas para o TwitterO que é que não funciona:
O texto inicial não será exibido no Facebook, mesmo que o código acima exiba "Sucesso"Atualização 2Parece que o Facebook realmente não quer que os desenvolvedores definam o texto inicial de uma mensagem ao compartilhar, pois isso é impossível, mesmo com seu SDK. No aplicativo que eu estava implementando, escolhi capturas de tela do aplicativo (enviadas como imagens) para permitir que o usuário compartilhe seu progresso no Facebook.
AtualizarA solução é usar o SDK do Facebook para iOS; esse recurso da estrutura Social não é mais suportado pelo Facebook.