读书人

flickr取社群里的相片无法获取

发布时间: 2013-11-19 22:55:29 作者: rapoo

flickr取社群里的照片,无法获取
PhotoCollection usersPhotos = flickr.GroupsPoolsGetPhotos("******");
*****为groupid

使用这个方法获取不到群组里的图片,我觉得代码很对呀
可是不知道为什么一直不能获取,难道是社群需要设置?
求各位大神解救 flickr取社群里的照片,无法获取
[解决办法]
注意路径写法是否正确
[解决办法]
请参考:http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/flickr.mspx?pf=true


using FlickrNet;

// 在私有变量中存储 Frob
private string tempFrob;
private string ApiKey = "1234abcd1234abcd1234";
private string SharedSecret = "abcd1234abcd";

protected void AuthMeButton_Click(object sender, EventArgs e)
{
// 创建 Flickr 实例
Flickr flickr = new Flickr(ApiKey, SharedSecret);
// 获取 Frob
tempFrob = flickr.AuthGetFrob();
// 在 Flickr 计算重定向用户的 URL
string flickrUrl = flckr.AuthCalcUrl(tempFrob, AuthLevel.Write);
// 下行可将 URL 加载到用户的默认浏览器中。
System.Diagnostics.Process.Start(flickrUrl);
}

protected void CompleteAuthButton_Click(object sender, EventArgs e)
{
// 创建 Flickr 实例
Flickr flickr = new Flickr(ApiKey, SharedSecret);
try
{
// 使用临时 Frob 获取身份验证
Auth auth = flickr.AuthGetToken(tempFrob);
// 存储此令牌以供以后使用,
// 或设置您的 Flickr 实例以使用它。
Console.WriteLine("用户的身份验证已成功完成");
Console.WriteLine("身份验证令牌是" + auth.Token);
flickr.ApiToken = auth.Token;
Console.WriteLine("用户 id 是 " + auth.UserId);
}
catch(FlickrException ex)
{
// 如果用户未通过应用程序验证
// 则会引发 FlickrException。
Console.WriteLine("用户未通过身份验证");
Console.WriteLine(ex.ToString());
}
}

[解决办法]
Photos 类还包含 PhotoCollection 属性,它表示照片的实际位置。您可以同时添加多个 PhotoCollection 对象,以收集一页或多页的搜索结果。您还可以使用 foreach 语句遍历集合中的所有照片。
PhotoCollection allPhotos = microsoftPhotos.PhotoCollection;
allPhotos.AddRange(microsoftPhotos2.PhotoCollection);
allPhotos.AddRange(microsoftPhotos3.PhotoCollection);
foreach (Photo photo in allPhotos)
{
Console.Write("照片标题为" + photo.Title);
}

读书人网 >C#

热点推荐