【问题标题】:Stanford tutorial Flickr app URL Changes斯坦福教程 Flickr 应用程序 URL 更改
【发布时间】: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"; 之类的东西,而您忘记用实际的键替换该占位符。
  • 如何获得实际密钥?

标签: ios json rest flickr


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 2012-05-03
    • 2018-08-14
    • 2015-10-13
    • 2019-03-17
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多