を使用する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
解決策を見落としているかどうか疑問に思っています。