0

我正在使用 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];

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

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

4

1 回答 1

1

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

不过,几乎只有 Twitter 的 Web 界面不会在推文中的 img.ly inline 上显示图像。大多数第三方客户端会像直接上传到 Twitter 的图像一样显示内联图像。

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

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