2013-10-30 123 views
2

所以我仍然在學習iOS和JSON。iOS flickr搜索照片json返回零

所以我認爲我已經理解了基礎知識(顯然是某種東西):也許它是一個編碼問題。

#define flickrGetURL [NSURL URLWithString:@"http://www.flickr.com/services/rest/?method=flickr.photos.search&tags=football&safe_search=1&per_page=20&format=json&api_key=YOURAPIREPLACESHERE"] 

NSData* data = [NSData dataWithContentsOfURL:flickrGetURL]; 
NSError* error; 
//this works 
NSString *stringData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSLog(@"Response data being called : %@", stringData); 

NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 
if(json == nil) 
{ 
    NSLog(@"NULL"); 
}else 
    NSLog(@" WORKED"); 

因此,URL請求看起來不錯,並且String會打印出完整的JSON對象。 但是我創建的JSON對象是NILL,也許這是一個編碼問題。

有沒有關於編碼? (在非Twitter JSON頁面上,這種方法奏效)。

+1

看起來像你有當您鍵入您的標題時,您的大寫字母鎖定鍵被激活,我已經將其修正爲對眼睛更友好。 – Femaref

回答

2

我不知道試試這個,

更改URL格式,這在你的代碼,並檢查


[NSURL URLWithString:[NSString stringWithFormat:@"http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=%@&text=%@&per_page=20&format=json&nojsoncallback=1",kFlickrAPIKey,searchTerm]]; 


其中,SEARCHTERM串什麼妳正在搜索

+0

謝謝你的工作。那麼爲什麼它會像我以前一樣在一起做所有事情時都像這樣工作? – drlobo