2010-05-25 5 views
1

J'essaie d'obtenir les e-mails de l'utilisateur, je suis autorisations extemded, voici mon code:Accéder à un utilisateur email en utilisant toolkit facebook

string email_address = ""; 

      var response = MainForm.stFacebookService.Api.Fql.Query(String.Format("SELECT email FROM user WHERE uid = {0}", "1495548076")); 

      XDocument xml = XDocument.Parse(response); 

      XNamespace fbns = XNamespace.Get("http://api.facebook.com/1.0/"); 
      var users = from el in xml.Root.Elements(fbns + "user") 
         select new 
         { 
          email = el.Element(fbns + "email").Value, 

         }; 

      foreach (var email in users) 
      { 
       email_address = email.email; 
      } 

le résultat est a[email protected]proxymail.facebook.com

qu'est-ce que je fais mal?

Répondre

1

Rien ne cloche, lorsque vous envoyez à cet e-mail, il sera redirigé vers l'e-mail de l'utilisateur. L'utilisateur ne veut tout simplement pas partager son vrai email.

+0

mais quand j'envoie un email sur cette adresse, ça ne marche pas, comment puis-je contacter les utilisateurs par email depuis mon application? – Maki

+0

http://wiki.developers.facebook.com/index.php/Proxied_Email Essayez notifications.sendEmail? – jasondinh

+0

Ça marche, merci beaucoup – Maki

Questions connexes