Silverlight WebClient类返回空字符串

时间:2011-10-31 01:18:57

标签: 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();
        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;
        }
    }

我在调试init _Response时试图使用“Default”值,因此返回字符串“Default”。我一直在搞乱这个问题而且我不确定我哪里出错了。

提前致谢!

1 个答案:

答案 0 :(得分:0)

直接使用WebClient意味着很多努力。使用Silverlight和.Net Framework 4.0时,您可以使用Facebook C# SDK at Codeplex

Usage of the SDK is excellently covered in this blog by Prabir Shrestha