SLComposeViewController не будет устанавливать initialText для SLServiceTypeFacebook

Кажется, что это ошибка в социальной структуре, он не будет устанавливать начальный текст для типа службы 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.

Ответы

Ответ 1

Не ошибка, Facebook больше не разрешает.

Использование общей папки iOS зависит от политики платформы Facebook, включая раздел 2.3, в котором говорится, что приложения могут не заполняться заранее. В контексте общего доступа это означает, что приложения не могут предварительно заполнить поле начального текста shareline содержимым, которое ранее не было введено людьми при использовании этого приложения.

Ответ 2

Facebook доза не позволяет предварительно заполнять сообщение. Для получения дополнительной информации здесь

Говоря, что если вы используете родной Facebook sdk, не будет решить вашу проблему, потому что Facebook не опубликует ваше приложение. Так, как написано в руководствах Facebook, единственными вашими решениями являются:

  • Заполните параметр пользовательского сообщения содержимым, которое пользователь вручную вводил ранее в потоке вашего приложения.
  • Ваш композитор приложений может включать призыв к действию, который исчезает, когда люди начинают писать сообщение. Например, Facebook-композитор использует текст в виде серой шкалы, чтобы спросить: "Что вы думаете?" который исчезает, когда люди начинают писать.

Ответ 3

Я думаю, что это ошибка iOs 8.3. Прежде чем я обновился до этой версии, он работал правильно.: - (