首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NSURL请求时URL错误

使用NSURL请求时URL错误
EN

Stack Overflow用户
提问于 2011-06-09 09:49:19
回答 4查看 16.3K关注 0票数 8

我正在尝试在iPhone 4.0SDK中请求这种URL (访问令牌稍作修改,因为您实际上并不需要看到它):

代码语言:javascript
运行
复制
https://graph.facebook.com/me?sdk=ios&sdk_version=2&access_token=123902817987|8cb9e8408d2685cef853cd80.9-747882379|UGu5NvcAHiXuGEGzkq&format=json&limit=40&until=1286619821

但我得到了这样的信息:

代码语言:javascript
运行
复制
Failed with error: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x9e657a0 {NSUnderlyingError=0x9e656a0 "bad URL", NSLocalizedDescription=bad URL}

当我在Safari或Chrome中复制和粘贴时,它可以工作。我试着按照建议的here%|替换|,但不起作用。

从终端请求它如下所示:

代码语言:javascript
运行
复制
curl https://graph.facebook.com/me/statuses?sdk=ios&sdk_version=2&access_token=9999955817987|8ab9e8408d2685cef.3-747882379|UGuxWDuM&format=json&limit=40&until=1286619821
[1] 16190
[2] 16191
[3] 16194
[4] 16195
[5] 16196
[2]   Done                    sdk_version=2
[4]-  Done                    format=json
$ -bash: UGu5NvcAHiXuGEGzkq3KP8xWDuM: command not found
-bash: 8ab9e8408d2685cef853cd80.3-747882379: command not found
{"error":{"type":"OAuthException","message":"An active access token must be used to query information about the current user."}}
[1]   Done                    curl https://graph.facebook.com/me/statuses?sdk=ios
[3]-  Exit 127                access_token=9999955817987 | 8ab9e8408d2685cef.3-747882379 | UGuxWDuM
[5]+  Done                    limit=40

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-24 14:40:14

代码语言:javascript
运行
复制
 NSString *strURL = [loc_address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

            // requesting weather for this location ... 
            NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat: @"http://www.google.com/ig/api?weather=%@", strURL]] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:5.0];
            [req setHTTPMethod:@"POST"];
            [req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
票数 21
EN

Stack Overflow用户

发布于 2011-06-09 09:58:16

需要将URL中的竖线字符替换为%7C。这是URL编码值。

此外,URL需要用引号括起来才能与curl一起使用。

票数 7
EN

Stack Overflow用户

发布于 2012-11-23 04:57:41

哈。

使用您想要的会场的id设置location_id

这让我浪费了很多时间。

facebook的十几个秘诀之一就是在做你想做的事情时调试网络,在这种情况下就是创建一个事件。您将看到所需参数的正确名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6287230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档