Domanda

Come posso recuperare l'e-mail del mio amico in modo programmatico nella mia applicazione Facebook?Facebook fornisce questa funzionalità?

È stato utile?

Soluzione

La risposta è no, Facebook non fornisce questa funzionalità. Facebook cerca di proteggere la privacy dei propri utenti, e quindi indirizzi e-mail dell'utente non sono esplicitamente disponibili.

L'unico modo per e-mail a un utente è quello di spingerli per concedere le autorizzazioni di posta elettronica estesi tramite un Facebook pronta . Se si concede l'autorizzazione, è possibile quindi utilizzare il notifications.sendEmail metodo API, o interrogare la tabella user per il campo proxied_email, e inviare loro una e-mail tramite E-mail di Facebook Proxy sistema.

Altri suggerimenti

modifica La situazione è cambiata con il sistema di permessi il più recente Graph API. Gli utenti hanno ora la possibilità di utilizzare l'indirizzo proxymail, ma sembra rivelare il vero e-mail di default.

le chiamate alle API di Facebook non rivelano indirizzi e-mail degli utenti, mai.

Anche quando un utente concede espressamente il permesso a loro e-mail, si tratta di un indirizzo di posta elettronica Proxied che non rivelano il loro vero indirizzo - qualcosa come apps+###########.#########.######################@proxymail.facebook.com

.

http://wiki.developers.facebook.com/index.php/ Proxied_Email per i dettagli.

Non penso che tu possa farlo tramite FQL.Come esercizio accademico potresti dover utilizzare CURL e quindi disporre di un servizio di analisi CAPTCHA

Guarda anche:http://www.25hoursaday.com/weblog/2007/08/21/FacebookTheSocialGraphRoachMotel.aspx

E

http://weblogs.mozillazine.org/gerv/archives/2007/09/facebook_imagetoemail.html

ovviamente il plug-in di Christopher Finke:

http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/

La funzionalità è disponibile, il nuovo SDK di Facebook per iOS ha esteso i permessi dove u può dichiarare le Autorizzazioni per concedere l'accesso durante l'accesso da parte dell'utente, quando l'accesso concesso possiamo accedere al loro ID e-mail,

come questo, ho recuperato,

     _permissions =  [[NSArray arrayWithObjects: 
                  @"publish_stream",@"email", @"offline_access",nil] retain];
      NSString *emailUsr = [result objectForKey:@"email"];

Ora è possibile ottenere il Facebook User-mail.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top