0

FacebookのGraph APIを使用して基本的なFacebook情報を返すためにSilverlight 4で基本的な 'Silverlightクラスライブラリ'を作成しようとしていますが、空の文字列が返されています。値が「デフォルト」に_responseを初期化するためにデバッグ中空の文字列を返すSilverlight WebClientクラス

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; 
     } 
    } 

は、私が試した、および文字列「デフォルト」は、結果として返されていました: 私は、次のコードを使用しています。私はしばらくこのことをやっていて、どこが間違っているのか分からない。

ありがとうございます!

答えて

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

+0

を使用することができます。私はちょうどSDK 5.3(最新のBETAコピー、最新の記事で使用しています)をダウンロードしました。それにはいくつかの問題があります。彼の関数名の "非同期"のインフォメーションは認識されず、FacebookClient Getのインフォメーションの "await"コマンドは認識されず、GetTaskAsyncという関数もなく、GetAsyncしかありません。 –

+0

申し訳ありませんが、私の問題のいくつかはAsyncCtpLibrary.dllを使用していないためですが、私はそれを持っていないようです。ちょうど私のCドライブを検索し、それは存在しません;/ –

+0

私はそれをインストールし、それを実装したといいます。しかし、私は "未処理の例外" - [net_unknown_prefix] - 行のvarタスク= client.GetTaskAsync( "4"); –

関連する問題