Плохой URL-адрес при запросе с помощью NSURL
Я пытаюсь запросить такой URL в iPhone 4.0 SDK (токен доступа слегка изменен, потому что вам действительно не нужно его видеть):
https://graph.facebook.com/me?sdk=ios&sdk_version=2&access_token=123902817987|8cb9e8408d2685cef853cd80.9-747882379|UGu5NvcAHiXuGEGzkq&format=json&limit=40&until=1286619821
Но я получил это сообщение:
Failed with error: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x9e657a0 {NSUnderlyingError=0x9e656a0 "bad URL", NSLocalizedDescription=bad URL}
Когда я копировал и вставлял в Safari или Chrome, он работает. Я попробовал заменить |
с %|
как предложено здесь, но не работает.
- Объектив-C Категория Причинение непризнанного селектора
- viewDidLoad в NSViewController?
- Сравнение двух NSDates и игнорирование временной составляющей
- Как я могу изменить NSArray в Objective-C?
- Как использовать первый символ в качестве имени раздела
Просить его у терминала выглядит так:
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
Есть идеи?
- Автоматически запускать локальные уведомления ежедневно в динамическое время, заданное в массивах. objective ios
- Ошибка UIActivityViewController на iOS 8 iPads
- Тип аксессуара UITableViewCell, проверенный на доступ и установка других непроверенных
- Ошибка модуля сборки iOS8 для Facebook для FBSDKCoreKit
- iPhone: как передавать данные между несколькими Viewcontrollers в приложении Tabbar
- Почему UINavigationBar крадет события касания?
- iOS 8 Снимок снимка, который не был отображен, приводит к созданию пустого моментального снимка
- Аккордеонная ячейка таблицы - Как динамически расширять / сокращать uitableviewcell?
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"];
Вам нужно заменить символ канала URL-адресом %7C
. Это кодированное значение URL.
Кроме того, URL-адрес должен быть заключен в кавычки, чтобы он работал с завитком.
Хо-хо-хо.
Установите location_id
используя идентификатор места, которое вы хотите.
Это заставляет меня тратить много времени.
Один из десятков секретов facebook – это отладочная сеть, когда вы делаете то, что хотите, в этом случае создаете событие. Вы увидите правильные имена параметров для того, что вам нужно.
Это сообщение об ошибке также может быть вызвано любой ошибкой в наборе URL. Обычно некоторые пробелы в строке URL.