Класс Silverlight WebClient, возвращающий пустую строку - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь создать базовую «Библиотеку классов Silverlight» в Silverlight 4, чтобы она возвращала основную информацию Facebook с помощью API Graph 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;
        }
    }

Я пытался при отладке инициализировать _Response на значение «Default», и, следовательно, возвращалась строка «Default».Некоторое время я возился с этим, и я не уверен, в чем дело.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 октября 2011

Это означает большие усилия для использования непосредственно WebClient.При использовании Silverlight и .Net Framework 4.0 вы можете использовать Facebook C # SDK в Codeplex

Использование SDK отлично освещено в этом блоге Прабира Шреста

...