2011-01-16 3 views
0

私はFacebook Developer Toolkit 3.1を使用しています。私は自分のウェブサイトでFacebook Connectを使用しようとしています。私はファーストネーム、姓などの基本情報を取得します。しかし、私は自分のサイトにとって非常に重要な電子メールアドレスを取得しません。これは私のコードです: -メールアドレスを取得するには?

private Api _fb; 

     readonly BrowserSession _browserSession; 

     private const string ApplicationKey = "myappkey"; 

     private const string ApplicationSecret = "myappsecret"; 
     private const string _emailAddress = "[email protected]"; 

_browserSession = new BrowserSession(ApplicationKey); 
      _browserSession.SessionSecret = ApplicationSecret; 

_fb = new Api(_browserSession); 

      _fb.Users.GetInfoAsync(new Users.GetInfoCallback(OnGetUserCompleted), null); 

    private void OnGetUserCompleted(IList<user> users, Object state, FacebookException ex) 
     { 
      if (ex == null) 
      { 
       DispatcherHelper.Invoke(() => 
       { 
        user u = users.First(); 

       }); 
      } 
     } 

私は本質的に不要なコードを削除しました。 userusers.First()になります。しかし、電子メールアドレスは存在しません。私が間違っているところを教えてください。

注:私は自分のアプリケーションにSilverlightを使用しているため、Aysncコールバックが表示されます。事前に

感謝:)

答えて

0

あなたはあなたのアプリケーションのユーザーはあなたに彼らの電子メールを読むためのアクセス許可を与えるようにする必要があります。

< FB:ログインボタンパーマを= Facebookの と "メール"> ログイン</FB:ログインボタン>

http://developers.facebook.com/docs/guides/web