使用shareKit在twitter上共享图片.在推特中,可以看到一个缩短的URL,而不是实际的附加图像



我正在使用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的兼容性

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

不过,几乎只有推特的网络界面没有在推特的img.ly内联中显示图像。大多数第三方客户端将以内联方式显示图像,就像直接上传到Twitter的图像一样。

所以,你必须从三个选项中选择一个:

  • 与img.ly一起生活。根据你上传的内容,这可能是一个更好的选择;Twitter对上传的每一张图片都进行了严格的JPEG压缩,而img.ly则将PNG保留为PNG
  • 编写并提交一个补丁到共享工具包,以使用Twitter自己的图像上传API(我认为他们有一个)
  • 切换到苹果自己的社交框架。如果你需要支持iOS 5,你可以使用苹果的Twitter框架(Social包括Twitter,但需要6)。如果你需要在iOS 4上拥有这一功能,苹果的两个框架都不是一个选项

最新更新