Tag: tumblr

如何使用Xcode共享文本到Tumblr

我正在开发一个具有Facebook,Twitter和Tumblr共享function的iOS应用程序。 除了Tumblr之外,我已经完成了所有的分享。 我在这方面做了很多工作。 我做了大量的search,但没有发现Tumblr共享。 这是我目前使用的Tumblr共享文本的代码: – (void)shareOvertumblr:(id)sender { NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://www.tumblr.com/api/write"]]; [request setHTTPMethod:@"POST"]; //tell the server to expect 8-bit encoded content as we're sending UTF-8 data, //and UTF-8 is an 8-bit encoding [request addValue:@"8bit" forHTTPHeaderField:@"Content-Transfer-Encoding"]; //set the content-type header to multipart MIME [request addValue: [NSString stringWithFormat:@"multipart/form-data; boundary=%@",[NSString MIMEBoundary]] forHTTPHeaderField: @"Content-Type"]; […]

无法从iOS OAuth1.0,OAC消费者客户端的tumblr上发布

我正在尝试将“tumblr”集成到我的应用程序中。我能够成功获取访问令牌。 但是,当我尝试发布,我收到以下错误 {"meta":{"status":401,"msg":"Not Authorized"},"response":[]} 我正在使用iOS的OAuthConsumer客户端,如果来自MGTwitterEngine ,我已经将其MGTwitterEngine 。 这是我所尝试过的。 #import "ViewController.h" #define consumer_key @"u9iZvT8KIlrTtUrh3vUeXXXXXXXXXXXXXAfgpThGyom8Y6MKKCnU" #define consumer_secret @"xfA10mQKmALlpsnrFXXXXXXXXXXXXXXXXXXXXXXXXXX" #define request_token_url @"http://www.tumblr.com/oauth/request_token" #define access_token_url @"http://www.tumblr.com/oauth/access_token" #define authorize_url @"http://www.tumblr.com/oauth/authorize?oauth_token=%@" #define base_url @"http://api.tumblr.com/v2/user/XXXXXXXXXXXXX.tumblr.com/info" #define user_info @"http://api.tumblr.com/v2/user/info" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; } – (IBAction)postIt:(id)sender { NSURL *postURL = [NSURL URLWithString:@"http://api.tumblr.com/v2/blog/xxxxxxxx.tumblr.com/post"]; OAMutableURLRequest *oRequest = [[OAMutableURLRequest […]

使用iOS的OAuthConsumer将图像上传到tumblr

我在使用Tumblr API的 iOS应用程序中使用了OAuthConsumer 。 在一般的API调用工作正常。 但是,我很难上传任何媒体。 当我的请求的所有参数都是整数或string时,我就像这样添加它们: [request setParameters:[NSArray arrayWithObjects: [OARequestParameter requestParameterWithName:@"x_auth_username" value:username], [OARequestParameter requestParameterWithName:@"x_auth_password" value:password], nil]]; 这显然不适用于例如图像。 我想,我可能将不得不作为multipart/form-data而不是application/x-www-form-urlencoded发送这些数据,因此它不会对oAuth签名产生任何影响。 但是,据我所知,OAuthConsumer只支持x-www-form-urlencoded (相关代码位于NSMutableURLRequest+Parameters.m )。 但是,我不确定这是否正确,如果是这样,我真的不知道如何正确地修改Consumer 。 任何帮助,将不胜感激!

Tumblr OAuth图片文章给我401 /“无效的OAuth凭证”

我有一个iOS应用程序发布图像到几个服务,包括Twitter和我试图扩大对tumblr的支持。 我已经调整了OAuth 1.0a标题逻辑的一些开源代码,并且它的工作方式足以成功地用于twitter + twitpic和tumblr的身份validation。 但是,图片发布到tumblr的状态为401,string响应“无效的OAuth凭证” 为了简化,我唯一的多部分部分是posttypes和图像数据。 所以我简单的POST是http://www.tumblr.com/api/write ,签名基本string是(粗略地说,因为我已经编辑了我的消费者密钥和令牌,并添加了换行符以提高可读性): POST&http%3A%2F%2Fwww.tumblr.com%2Fapi%2Fwrite& oauth_consumer_key%3Dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%26 oauth_nonce%3D71edd7a1224463a7e1723bb7b568060b4d69deb6%26 oauth_signature_method%3DHMAC-SHA1%26 oauth_timestamp%3D1297678418%26 oauth_token%3Dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%26 oauth_version%3D1.0%26 type%3Dphoto 我的oauth标题是(再次,linebreaks添加在这里为了可读性): Authorization: OAuth realm="http://www.tumblr.com/", oauth_consumer_key="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1296445530", oauth_nonce="71edd7a1224463a7e1723bb7b568060b4d69deb6", oauth_version="1.0", oauth_token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", oauth_signature="fWuli4eO3qVehfdeFzZN%2FDNYpFk%3D" 我添加的唯一其他标题是Content-Type(multipart / form-data)&Content-Length,而消息体只是: –my_sorta_unique_boundary_string Content-Disposition: form-data; name="type" photo –my_sorta_unique_boundary_string Content-Disposition: form-data; name="data" Content-Type: image/jpg Content-Transfer-Encoding: binary … (image data) … –my_sorta_unique_boundary_string– 任何人都可以告诉我,如果我的签名基础string或身份validation标题做错了什么,或者如果有一些窍门让tumblr oauth职位工作?