2015-03-17 3 views
0

Я следую учебнику stanford для приложения shutterbug, которое запрашивает фотографии flickr. QueryURL я полагаю, было изменено, когда я пытаюсь это:Стэнфордский учебник Изменения URL-адреса приложения Flickr

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 в этом случае).

+0

Если у вас есть ответ, это ясно, что URL-адрес, вероятно, в порядке. Вам нужен действительный ключ API. Учебник, вероятно, использует в коде что-то вроде 'NSString * apiKey = @" YourAPIKeyHere ";' и вы забыли заменить этот заполнитель фактическим ключом. –

+0

Как получить фактический ключ? –

+0

А также URL? –

ответ

0

URL-адрес, вероятно, в порядке. Как вы можете видеть в сообщении, API жалуется, что ваш ключ API имеет неправильный формат.

Проект должен содержать файл с именем FlickrAPIKey.h в папке/группе Flickr Fetcher. Он имеет следующий контент:

// 
// 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 @"" 

Вы должны получить свой собственный ключ API от flickr и поместить его туда.
.: например #define FlickrAPIKey @"MyFancyAPIKey"

Быстрая поездка в Google («получить FLICKR ключ API») показал, что вы можете запросить ключ в Flickr-х "App Garden"

+0

Да, я понял, как получить URL-адрес? –

+0

Я получил ключ сейчас, и, используя его, я получил сообщение об ошибке: Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «параметр данных равен нулю», –