2011-07-12 13 views
0

おはよう! 私はasp.net C#でWebアプリケーションを開発しています。このアプリケーションでは、ユーザーはfacebookアカウント(facebook connect)を使用してログインを作成するオプションを持っています。facebookでユーザーのEメールを取得するC#sdk

私はcodeplex(http://facebooksdk.codeplex.com/)からthye facebook C#sdkを使用しています。 名前、写真などを簡単に取得できますが、ユーザーの電子メールの取得方法はわかりません。それだけで正常に動作し、私はこのC#のコードを使用して、ユーザーの情報を取得するために

<fb:login-button onlogin="window.location.reload()" perms='email'></fb:login-button>  

  // Authenticated, created session and API object 
     sessaoFB = new ConnectSession(APPLICATION_KEY, SECRET_KEY); 

     if (!sessaoFB.IsConnected()) { 
      this.phLogar.Visible = true; 
      this.phLogado.Visible = false; 
     } else { 

      // Authenticated, create API instance 
      _facebookAPI = new Api(sessaoFB); 
      Auth auth = new Auth(sessaoFB); 

      if (!this.Page.IsPostBack) 
      { 
       this.phLogar.Visible = false; 
       this.phLogado.Visible = true; 

       try 
       { 
        //User data 
        user usuarioFB = _facebookAPI.Users.GetInfo(); 
        this.lblNome.Text = usuarioFB.first_name;       
        imgFoto.ImageUrl = usuarioFB.pic_big;       
       } 
       catch (Exception ex) 
       { 
        this.lblNome.Text = ex.Message; 
       } 

      } 
     } 

どのように私は、ユーザーのを得ることができ、私はこのコードを使用するFBのログインボタンを呼び出すために

電子メールは、FacebookのC#sdkを訴える?皆さん知っていますか?

ありがとうございました! よろしくお願いいたします。

答えて

3

アンドレ、

あなたのログイン・ボタンは、すでにメールアドレスにアクセスするための権限を要求しています。

なぜFacebookClientを使用しないのですか?あなたは.NET 4.0を実行している場合、それはこのように簡単です:あなたの答えのためにhttp://facebooksdk.codeplex.com/wikipage?title=Code%20Examples&referringTitle=Documentation

+0

おかげギリェルメ:

var client = new FacebookClient(); dynamic me = client.Get("me"); string firstName = me.first_name; string lastName = me.last_name; string email = me.email; 

は、このマニュアルを確認してください! –

+2

上記のサンプルを使用しましたが、電子メールは常にnullです。 – Arcadian

+0

あなたは正しい権限を要求していますか? –

関連する問題