ios - 使用 shareKit 在 Twitter 上分享图片。推文中可见缩短的 URL,而不是实际附加的图像

标签 ios cocoa-touch share sharekit

我正在使用 shareKit 在 Twitter 上分享一些内容。我使用

成功发送了推文(仅)文本
 SHKItem *item = [SHKItem  text:@"sample tweet"];
[SHKTwitter shareItem:item];

我尝试使用推文附加 UIImage

SHKItem *item = [SHKItem image:[UIImage imageNamed:@"testImage.png"] title:@"posting test image"];
[SHKTwitter shareItem:item];

虽然它在 Twitter 上成功发布,但它附加了一个缩短的 URL,而不是推文中显示的实际图像。即发布测试图像 http://img.ly/sMx0

请告诉我我做错了什么。还有其他方法可以在推文中附加图像吗?我想提供 iOS 兼容性 4.0 到 6.1

最佳答案

可以从the source code看到SHKTwitter 总是将推文中的图片上传到 img.ly。没有其他选择;它仅在设置用户个人资料图片时直接将图片上传到 Twitter。

不过,这几乎只是 Twitter 的网络界面没有在推文中内嵌显示 img.ly 上的图像。大多数第三方客户端都会内嵌显示图像,就像直接上传到 Twitter 的图像一样。

因此,您必须选择以下三个选项之一:

  • 与 img.ly 一起生活。根据您上传的内容,这可能是更好的选择; Twitter 会使用一些严格的 JPEG 压缩来压缩上传的每个图像,而 img.ly 会将 PNG 保留为 PNG。
  • 编写并提交 Share Kit 补丁,以使用 Twitter 自己的图像上传 API(我假设他们有一个)。
  • 切换到Apple's own Social framework 。如果需要支持iOS 5,可以使用Apple's Twitter framework (社交包括 Twitter,但需要 6 个)。如果您需要在 iOS 4 上使用此功能,Apple 的任何一个框架都不是一个选择。

关于ios - 使用 shareKit 在 Twitter 上分享图片。推文中可见缩短的 URL,而不是实际附加的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957636/

相关文章:

ios - 快速共享按钮适用于模拟器而不是设备

ios - Realm:带有属性聚合的查询

ios - NSKeyedArchiver - 无法识别的选择器发送到实例错误

ios - 使用 UISaveVideoAtPathToSavedPhotosAlbum 并保存到自定义相册

ios - 使用 UIActivityViewController 分享视频

facebook - 想要将我整个页面中的特定 block 或 div 分享到 Facebook

ios - 企业 iOS 应用程序中的游戏中心?

iphone - 如何将单元格添加到tableview

ios - 如何清除/清空 viewWillDisappear 上的粘贴板

iphone - CGFloat的乘除法和精度损失