使用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 时,URL 才会显示在帖子的正文中。当我使用FBNativeDialogs
.
有什么方法可以阻止这种行为SLComposeViewController
,这样我就可以将图像和 URL 都连接到 Facebook 帖子,而不会让用户看到网站长而丑陋的 URL?显然,我可以使用任何非SLComposeViewController
解决方案(例如,设计我自己的 UI 来撰写 Facebook 帖子,使用 Facebook 已弃用的Feed Dialog等)。只是想知道我是否忽略了一些明显SLComposeViewController
的解决方案。