日期:2014-05-17  浏览次数:20722 次

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.