使用Twitter + OAuth将图片发布到Twitter

时间:2012-03-08 10:24:47

标签: iphone objective-c twitter-oauth

我在我的应用程序中使用Twitter + OAuth ...我已成功发布消息或文本。但我也要发布图像...所以请指导我做这项工作。

2 个答案:

答案 0 :(得分:1)

这是使用Twitter的Twitter发送的样子 update_with_media.xml

您的应用必须以特定方式设置授权标头 您的应用,考虑令牌,令牌秘密等。

有特定于平台的库有助于生成Authorization标头的值。例如,在.NET中,有an open-source OAuth.Manager class来完成它。

POST https://upload.twitter.com/1/statuses/update_with_media.xml HTTP/1.1
Authorization: OAuth oauth_callback="oob", oauth_consumer_key="FXJ0DIH50S7ZpXD5HXlalQ", oauth_nonce="7774328k", oauth_signature="pUYjRnccmrBYiO1j9cliETsw%2B5s%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1318300521", oauth_token="59152613-vrlZ2edX56PudQtBmpAWd3SPDt9cPyAhibO7ysl6W", oauth_version="1.0"
Content-Type: multipart/form-data; boundary=======c49479438c600bf59345e======
Host: upload.twitter.com
Content-Length: 7320
Connection: Keep-Alive

--======c49479438c600bf59345e======
Content-Disposition: form-data; name="status"

working on a Tweet tool that uses the OAuth Manager library.
--======c49479438c600bf59345e======
Content-Disposition: file; name="media[]"; filename="ThisIsAPicture.png"
Content-Type: image/png

  ...binary png data here...

--======c49479438c600bf59345e======--

答案 1 :(得分:0)

易于使用的共享工具包http://getsharekit.com/

NSString * imageTitle = @“图片标题”;

SHKItem * item = [SHKItem image:UIImage title:imageTitle];

[SHKTwitter shareItem:item];