Используя SLComposeViewController
, я замечаю любопытное поведение при публикации в Facebook, если присутствуют как изображение, так и URL. В частности, если у вас есть изображение и URL, URL-адрес появляется в теле сообщения Facebook в представлении SLComposeViewController
, сразу после initialText
, если я делаю следующее:
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
NSString *text = @"This is a test Facebook post with SLComposeViewController.";
NSURL *url = [NSURL URLWithString:@"http://http://stackoverflow.com/info/12503287/tutorial-for-slcomposeviewcontroller-sharing"];
UIImage *image = ...;
[controller setInitialText:text];
[controller addURL:url];
[controller addImage:image];
[self presentViewController:controller animated:YES completion:nil];
Это очевидно, потому что, если URL-адрес длинный, исходный текст отбрасывается из видимой части представления SLComposeViewController
, и я вижу только последнюю часть URL-адреса:
Если я повторю этот процесс, на этот раз не добавляя изображение в сообщение, текст URL-адреса обычно не отображается в теле вообще (даже если он отображается правильно в Интернете).
Нижняя строка, только если есть изображение, и URL-адрес показывает URL-адрес в теле сообщения. И я вижу эту же схему, когда я использую FBNativeDialogs
.
Есть ли способ остановить это поведение с помощью SLComposeViewController
, чтобы у меня было как изображение, так и URL-адрес, подключенные к сообщению Facebook, не подвергая пользователя длинному URL-адресу, уродливому URL-адресу? Ясно, что я могу использовать любое из решений SLComposeViewController
(например, создать собственный собственный пользовательский интерфейс для составления сообщения Facebook, используя устаревший Диалог каналов, и т.д.). Просто интересно, не забываю ли я о каком-то очевидном решении SLComposeViewController
.