我正在使用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上拥有这一功能,苹果的两个框架都不是一个选项