我正在尝试使用flicke的api将图像导入Windows Phone应用程序,并将它们全部显示在手机上。
我是flickr API的新手,而且卡在ATM上。
我尝试过以下电话:
// original string flickString = "https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=cc9babb2754c1d29837bea480c97013e&text=game+of+thrones&format=json&nojsoncallback=1&api_sig=bb86a60e9e42f31950bf53d25fc45f08";
string flickString = "https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=cc9babb2754c1d29837bea480c97013e&text=game+of+thrones&extras=url_sq%2C+url_t%2C+url_s%2C+url_q%2C+url_m%2C+url_n%2C+url_z%2C+url_c%2C+url_l%2C+url_o+&format=json&nojsoncallback=1&api_sig=9e74e094d8c6a7496fc66e070f5c0898";
var baseUrl = string.Format(flickString, flickrAPIKey);
string flickrResult = await client.GetStringAsync(baseUrl);
FlickrData flickrApiData = JsonConvert.DeserializeObject<FlickrData>(flickrResult);
if(flickrApiData.stat == "ok")
{
foreach (Photo data in flickrApiData.photos.photo)
{
// To retrieve one photo
// http://farm{farmid}.staticflickr.com/{server-id}/{id}_{secret}{size}.jpeg
//string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}_o.jpeg";
//string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}_b.jpeg";
//string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}_n.jpg";
string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}"
string baseFlickrUrl = string.Format(photoUrl,
data.farm,
data.server,
data.id,
data.secret);
flickr1Image.Source = new BitmapImage(new Uri(baseFlickrUrl));
break;
}
}
}
当我部署并运行应用程序时,我得到一张图片,说每次这张图片都是不可用的消息?我已经尝试更改搜索条件等,仍然得到sme消息。如果我早些时候错过了用flickr设置我的帐户的东西,那么这让我感到很好,我不知道?这非常令人沮丧 - 请帮忙。
感谢card_master到目前为止的帮助
答案 0 :(得分:1)
我也在与Flickr整合。我正在创建一个使用他们的api的网站。
我正在使用FlickrNet。这是一个开源.net库,可用于调用Flickr服务。这是一个C#库。
在移动应用程序上使用它的好处是可以利用缓存。它允许您将图像存储在手机存储中。但这不适用于Web应用程序。