斯坦福教程 Flickr 应用程序 URL 更改
Posted
技术标签:
【中文标题】斯坦福教程 Flickr 应用程序 URL 更改【英文标题】:Stanford tutorial Flickr app URL Changes 【发布时间】:2015-03-17 11:20:01 【问题描述】:我正在关注用于查询 flickr 照片的 shutterbug 应用程序的斯坦福教程。当我尝试这个时,我想的 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 以查询其信息。 (在这种情况下为 REST)。
【问题讨论】:
如果你得到一个很清楚的答案,那么 URL 可能没问题。您需要一个有效的 API 密钥。本教程可能在代码中使用了NSString *apiKey = @"YourAPIKeyHere";
之类的东西,而您忘记用实际的键替换该占位符。
如何获得实际密钥?
【参考方案1】:
网址可能没问题。正如您在消息中看到的那样,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 密钥并将其放入其中。
例如:#define FlickrAPIKey @"MyFancyAPIKey"
快速访问 Google(“获取 flickr api 密钥”)发现您可以在 Flickr 的"App Garden" 中请求您的密钥
【讨论】:
是的,我想通了,如何获取 URL? 我现在确实拿到了密钥,使用它时出现错误提示:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“数据参数为零”【参考方案2】:您应该获得自己的API key here。然后用你的密钥更新文件。
请确保您的请求以 https 开头,因为 Flickr has changed its api SSL only on June 27th, 2014。
【讨论】:
以上是关于斯坦福教程 Flickr 应用程序 URL 更改的主要内容,如果未能解决你的问题,请参考以下文章