objective-c - 使用IOS应用中的OAuth发布推文

标签 objective-c ios oauth twitter twitter-oauth

我正在为iPhone建立一个Twitter客户端,并且正在使用OAuth验证对Twitter的请求,

现在,我能够获得本地时间线,甚至发布推文(不包含任何空格或符号),当我尝试发布包含空格的推文时,问题就开始了,例如,它给了我:{“error”:“签名不正确“,” request“:” \ / 1 \ / statuses \ /update.json“}

例如,tweet:“ThisIsATweet”有效,但tweet:“this is tweet”不起作用
这是我的http请求正文代码:

NSData* body =[NSString stringWithFormat:@"status=%@",[self percentageEncoding:tweet]];

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d",[body length]] forHTTPHeaderField:@"Content-Length"];

[request setHTTPBody:[body dataUsingEncoding:NSISOLatin1StringEncoding]];

最佳答案

首先使用stringByAddingPercentEscapesUsingEncoding:转义字符串。

关于objective-c - 使用IOS应用中的OAuth发布推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160562/

相关文章:

ios - 如何设置渐变颜色以在深色模式下查看 ios?

iphone - 如何检查是否从 iPhone 上的网页安装了应用程序

php - 跨平台谷歌 OAuth 登录 : redirect_uri mismatch

ruby-on-rails - Facebook:oauth 回调后留在 Canvas 中

oauth - 仅为我自己的移动应用程序创建 API。我需要 OAuth 吗?

ios - 如何将选择器中的值设置为特定部分的自定义单元格文本字段?

iphone 开发 : how can I inherit from more than one class?

objective-c - 如何在 iPad 应用程序中添加电子邮件功能?

iphone - 为什么每次我尝试切换到第二个 View 时,iOS 模拟器版本 5.1 (272.21) 都会关闭?

ios - Swift - 带委托(delegate)的自定义默认组件