如何使用BatchAsync在Facebook上用C#获取所有专辑的图片ID

时间:2012-03-27 13:32:53

标签: c# facebook

我可以在Facebook上获取整张专辑的图片ID ..但这需要很长时间..也许我可以使用BatchAsync来获取ID。你知道,首先我们在访问图片ID后需要专辑ID ..所以我使用两个GET函数作为结果..我想我可以使用BatchAsync ...但我不知道我怎么能用它(用query或get方法) ..)

这是我的代码..也许是有人需要它

        string pics="";

        var albums = (JsonObject)client.Get("/me/albums"); 

        foreach (var album in (JsonArray)albums["data"])
        {
            var albumsPhotos = (JsonObject)client.Get((string)(((JsonObject)album)["id"]) + "/photos");

            foreach (var aalbum in (JsonArray)albumsPhotos["data"])
            {
                var photoID = (string) (((JsonObject) aalbum)["id"]);
                pics += "ID: " + photoID.ToString() + "\n";

            }
        }

        MessageBox.Show(pics);

如你所见,有两个foreach循环,它不好.. :)我也使用getasync ..但它比get函数慢..

0 个答案:

没有答案