斯坦福教程 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 更改的主要内容,如果未能解决你的问题,请参考以下文章

Flickr图像URL

PHP 使用PHP教程解析Flickr Feed

韩国国际航空公司-生成Flickr缩短的URL

为啥从 Flickr 下载相同大小的图像需要不同的时间?

可观察对象模型在模型更新时不会更改视图值

引导图像库,无法加载自己的 Flickr 图像