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