0

我正在尝试使用 Flickr API 来抓取一些随机的最近照片,并且无论我尝试抓取多少张图片,都会持续触发以下错误。这是错误:

2013-04-25 20:18:29.032[16774:907] url: http://www.flickr.com/photos/93782041@N02/8682749674/
2013-04-25 20:18:29.695[16774:340f] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSConcreteMutableData initWithCapacity:]: absurd capacity: 4294967295, maximum size: 2147483648 bytes'

这是我用来访问 Flickr 的 API 的 URL:

@"http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&api_key=49fc6b700469f9f797318998a948a9c1&per_page=1&format=json&nojsoncallback=1"

该 API 调用会产生以下 URL:

http://www.flickr.com/photos/91031908@N05/8682765916/

在浏览器中打开就好了,而且似乎没有那么大!有谁知道这里可能会发生什么?

4

1 回答 1

1

问题已解决,但我承认我并不完全理解根本问题。我在 Flickr 文档中使用了错误的 URL 格式,这里:http ://www.flickr.com/services/api/misc.urls.html

我应该一直使用照片源 URL,当我这样做时,它解决了问题。我使用的 URL 格式是网页格式,这是我在另一个在线教程中找到的。那个在代码中抓取照片是不正确的。

于 2013-04-26T05:28:52.850 回答