iOS アプリケーションで Facebook で認証を行っており、次のメソッドを使用してフィードを取得しています。有効な JSON オブジェクトかどうかを確認すると true が返されますが、解析しようとするとエラーが発生します。
Mistake: The operation couldn’t be completed. (Cocoa error 3840.)
それについて何ができるでしょうか?これはサーバーから到着したもので、完全に有効なJSONです - http://pastebin.com/ZwTnvi5g (結果をNSLogで取得)。
nsjsonserialization が正しく解析するように修正するにはどうすればよいですか?
- (void) refreshButtonPressed
{
FBRequest *request = [[FBRequest alloc] initWithSession:FBSession.activeSession graphPath:@"me/feed"];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSError *mistake;
BOOL can = [NSJSONSerialization isValidJSONObject:result];
NSLog(@"%d", can);
NSDictionary *first = [NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingAllowFragments error:&mistake];
if (mistake) {
NSLog(@"Mistake: %@", [mistake localizedDescription]);
}
}];
}