ios - 如果同时存在 URL 和图像,则 Facebook SLComposeViewController URL 会显示在正文中

标签 ios facebook ios6

使用 SLComposeViewController,如果图像和 URL 都存在,我注意到在发布到 Facebook 时出现奇怪的行为。具体来说,如果您同时拥有图像和 URL,如果我执行以下操作,则 URL 会出现在 SLComposeViewController View 中的 Facebook 帖子正文中,紧跟在 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 View 的可见部分,我只能看到 URL 的后半部分:

enter image description here

如果我重复这个过程,这次不将图片添加到帖子中,那么 URL 的文本根本不会显示在正文中(即使它在网上正确显示)。

enter image description here

最重要的是,只有当有图像 和 URL 时,该 URL 才会显示在帖子正文中。当我使用 FBNativeDialogs 时,我看到了同样的模式。

有什么方法可以用 SLComposeViewController 来阻止这种行为,这样我就可以将图像和 URL 连接到 Facebook 帖子,而不会让用户看到该网站又长又丑的 URL?显然,我可以使用任何非 SLComposeViewController 解决方案(例如,设计我自己的 UI 来撰写 Facebook 帖子,使用 Facebook 已弃用的 Feed Dialog 等)。只是想知道我是否忽略了一些明显的 SLComposeViewController 解决方案。

最佳答案

最后,我放弃了 SLComposeViewController(以及 FBNativeDialogs)。它们给人一种很好的综合感觉,但考虑到我的帖子总是同时包含照片和 URL,这真的行不通。最重要的是,这些帖子没有被正确归因于来 self 的应用程序。

所以,最后,我编写了自己的用户界面并使用 Facebook SDK 3.1 FBRequestConnection 概述 here .我认为我们都必须制作自己的 UI 有点愚蠢,因为 native UI 存在弱点,但事实就是如此。

关于ios - 如果同时存在 URL 和图像,则 Facebook SLComposeViewController URL 会显示在正文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12867135/

相关文章:

ios - 隐藏 UITextField 密码

iphone - 如何修复 ‘NSObjectInaccessibleException’ 获取请求在被 NSManagedObjectContext 使用之前无法响应 -entity'

objective-c - 使用 NSNotificationCenter 从另一个 View 更新 UILabel

php - 采用我当前的系统以包含实时通知

Android FB API 3.0 - 应用程序针对 Facebook 的配置错误

android - 使用 facebook sdk 3.5 android remote_app_id 的简单帖子与存储的 id 不匹配

ios - 有条件地向多个 View Controller 触发 segue

ios - 我做了一个简单的更新,添加了两种声音,现在一些用户报告说,当您继续使用该应用时,它会立即退出

ios - 嵌入 TableView Controller 时顶部表格单元格上不需要的空白区域

javascript - iOS 6 - 有没有办法清除缓存的 ajax POST 请求以添加到主屏幕的 Web 应用程序?