Кажется, что это ошибка в социальной структуре, он не будет устанавливать начальный текст для типа службы 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)
Что это работает:
- URL-адрес отображается как для Facebook, так и для Twitter.
- Исходный текст работает правильно только для Twitter
Что не работает:
- InitialText не будет отображаться для Facebook, хотя код выше выводит "Успех"
Обновление 2
Похоже, что Facebook действительно не хочет, чтобы разработчики устанавливали исходный текст сообщения, когда Sharing как это невозможно даже с их SDK. В приложении, которое я выполнял, я выбрал скриншоты из приложения (загруженные как изображения), чтобы позволить пользователям поделиться своим продвижением на Facebook.
Update
Решение состоит в использовании Facebook SDK для iOS, эта функция Social framework больше не поддерживается Facebook.