Ios 斯坦福教程Flickr应用程序URL更改

Ios 斯坦福教程Flickr应用程序URL更改,ios,json,rest,flickr,Ios,Json,Rest,Flickr,我正在学习斯坦福的shutterbug应用程序教程,该应用程序可以查询flickr照片。我想当我尝试以下方法时,queryURL已更改: NSURL *url = [FlickrFetcher URLforRecentGeoreferencedPhotos]; NSData *data = [NSData dataWithContentsOfURL:url]; NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:d

我正在学习斯坦福的shutterbug应用程序教程,该应用程序可以查询flickr照片。我想当我尝试以下方法时,queryURL已更改:

NSURL *url = [FlickrFetcher URLforRecentGeoreferencedPhotos];
NSData *data = [NSData dataWithContentsOfURL:url];
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
NSLog(@"JSON data is %@",dictionary);
我得到的输出是

JSON data is {
code = 100;
message = "Invalid API Key (Key has invalid format)";
stat = fail;
}

我不知道如何从任何网站检索这样的URL来查询其信息。在这种情况下休息。

URL可能没有问题。正如您在消息中看到的,API抱怨您的API密钥格式错误

项目应在Flickr Fetcher文件夹/组中包含一个名为FlickrAPIKey.h的文件。它有以下内容:

//
//  FlickrAPIKey.h
//
//  Created for Stanford CS193p Fall 2013.
//  Copyright 2013 Stanford University. All rights reserved.
//
//  Get your own key!
//  No Flickr fetches will work without the API Key!
//

#define FlickrAPIKey @""
您必须从flickr获得自己的API密钥并将其放入其中。 e、 g:定义FlickrAPIKey@MyFancyAPIKey

快速访问Google get flickr api key后发现,您可以在flickr的

中请求您的密钥,您应该拥有自己的密钥。然后用密钥更新文件


请确保您的请求以https开头,因为

如果你得到一个如此清晰的答案,URL可能是可以的。您需要一个有效的API密钥。本教程可能会使用类似NSString*apiKey=@YourAPIKeyHere;在代码中,您忘了用实际密钥替换占位符。如何获取实际密钥?是的,我想,如何获取URL?我现在确实获取了密钥,但使用它时,我收到一个错误消息:由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因是:“数据参数为零”