iOS 用の Facebook フィード アプリを作成しようとしていますが、JSON フレームワークを使用しようとしていますが、ほとんど効果がありません。コードを実行するたびに、「*キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'データ パラメータが nil' です」というエラーが表示されます。Flickr からのフィードをテスト/デモンストレーション URL として使用しています。これは、Facebook URL がアクセス トークン リクエストと appendToString: を使用してプログラムで作成されているためです。
NSURL *url2 = [NSURL URLWithString:@"www.flickr.com/services/feeds
/photos_public.gne?tags=punctuation&someKey=atsign&format=json"];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url2];
if (data == nil){
NSLog(@"data is nil");
}
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"json: %@\n\n Or Error: %@", json, [error localizedDescription]);
編集: エラーと NSlog を含めるようにコードを変更し、URL を変更し (投稿者 ilis のアドバイスに従って)、データが nil かどうかをテストする if ステートメントを追加しました (アイデアについて投稿者のダスティンに感謝します)。 )。これで、「json: (null) Or Error: The operation could not be completed. (Cocoa error 3840.)」という NSLog からの出力が得られ、if ステートメントからの応答はありません。したがって、NSDictionary json の作成時に問題が発生していると思います。