Silverlight WebClient类返回空字符串

Silverlight WebClient类返回空字符串,silverlight,facebook,silverlight-4.0,facebook-graph-api,facebook-fql,Silverlight,Facebook,Silverlight 4.0,Facebook Graph Api,Facebook Fql,我试图在Silverlight 4中创建一个基本的“Silverlight类库”,以使用Facebook的Graph API返回基本的Facebook信息,但我只得到返回的空字符串。 我正在使用以下代码: string _Response = ""; public string GetFacebookMe(string access_token) { WebClient facebookClient = new WebClient(); face

我试图在Silverlight 4中创建一个基本的“Silverlight类库”,以使用Facebook的Graph API返回基本的Facebook信息,但我只得到返回的空字符串。 我正在使用以下代码:

string _Response = "";

    public string GetFacebookMe(string access_token)
    {
        WebClient facebookClient = new WebClient();
        facebookClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(facebookClientDownloadStringCompleted);
        facebookClient.DownloadStringAsync(new Uri("https://graph.facebook.com/me" + "?access_token=" + access_token));
        string ret = _Response;

        return ret;
    }

    private void facebookClientDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            _Response = e.Result;
        }
        else
        {
            _Response = e.Error.Message;
        }
    }
我在调试时尝试初始化对值“Default”的响应,结果返回了字符串“Default”。这件事我已经搞了一段时间了,我不知道我到底出了什么错


提前谢谢

直接使用WebClient意味着要付出很多努力。使用Silverlight和.Net Framework 4.0时,您可以使用


我不知道那个家伙的代码是怎么工作的。我刚刚下载了SDK5.3(最新的测试版,他在最新的帖子中使用过),它有几个问题。他的函数名前面的“async”未被识别,FacebookClient Get前面的“wait”命令未被识别,并且没有名为GetTaskAsync的函数,我只有GetAsync。抱歉,我的一些问题是因为我没有使用AsyncCtpLibrary.dll,但我似乎没有。刚刚搜索了我的C驱动器,但它不存在/好的,我已经安装了它,并按照它所说的实现了它。但是我得到了一个“未处理的异常”——[net_unknown_prefix]——在线var task=client.GetTaskAsync(“4”);