を使用するSLComposeViewControllerと、画像とURLの両方が存在する場合、Facebookに投稿するときに奇妙な動作に気付きます。具体的には、画像と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/questions/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が投稿の本文に表示される場合のみ。そして、を使用すると、これと同じパターンが表示されますFBNativeDialogs。
でその動作を停止してSLComposeViewController、ユーザーをWebサイトの長くて醜いURLにさらすことなく、画像とURLの両方をFacebookの投稿に接続できるようにする方法はありますか?明らかに、私は非SLComposeViewControllerソリューションのいずれかを使用できます(たとえば、Facebookの投稿を作成するための独自のUIの設計、Facebookの非推奨のフィードダイアログの使用など)。私がいくつかの明白なSLComposeViewController解決策を見落としているかどうか疑問に思っています。