Flickr API图像不可用Windows手机

时间:2014-04-17 15:39:25

标签: windows-phone-8 flickr

我正在尝试使用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到目前为止的帮助

1 个答案:

答案 0 :(得分:1)

我也在与Flickr整合。我正在创建一个使用他们的api的网站。

我正在使用FlickrNet。这是一个开源.net库,可用于调用Flickr服务。这是一个C#库。

在移动应用程序上使用它的好处是可以利用缓存。它允许您将图像存储在手机存储中。但这不适用于Web应用程序。