2009-07-27 9 views

Antwort

10

Die Antwort ist nein, Facebook bietet diese Funktionalität nicht. Facebook versucht, die Privatsphäre seiner Nutzer zu schützen, daher sind Nutzer-E-Mail-Adressen explizit nicht verfügbar.

Die einzige Möglichkeit, einen Benutzer per E-Mail zu erreichen, ist prompt them, um Ihnen erweiterte E-Mail-Berechtigungen über eine Facebook prompt zu erteilen. Wenn sie Ihnen die Berechtigung erteilen, können Sie die API-Methode notifications.sendEmail verwenden oder die Tabelle user für das Feld proxied_email abfragen und eine E-Mail an das System Facebook's Email Proxy senden.

+0

danke sir. :-) –

1

Ich glaube nicht, dass Sie dies über FQL tun können. Als akademische Übung, die Sie benötigen könnten CURL zu verwenden und haben dann einen CAPTCHA-Parsing-Service

siehe auch: http://www.25hoursaday.com/weblog/2007/08/21/FacebookTheSocialGraphRoachMotel.aspx

und

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

natürlich Christopher Finke Plug-in:

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

+1

Die Verwendung von cURL und CAPTCHA Parsing, um diese Einschränkung zu umgehen, würde wahrscheinlich Ihre App schließlich gebannt. – ceejayoz

+0

Es würde sowieso nicht funktionieren, da es gar keine Möglichkeit gibt, die E-Mail-Adresse eines Benutzers zu bestimmen. – zombat

+0

@ceejayoz deshalb habe ich erwähnt, dass es ein academix exerices ist;) @zombat Ich denke, fb speichert die E-Mails in einer Bilddatei, also wenn Sie diese Datei bekommen und geparst haben (gehe davon aus, dass die fb CAPTCHA wurde gebrochen) : P – pageman

4

bearbeiten: Dies wurde mit dem Berechtigungssystem der neueren Graph-API geändert. Benutzer haben nun die Möglichkeit, die Proxy-Mail-Adresse zu verwenden, aber sie scheint standardmäßig die echte E-Mail zu enthalten.

Die API-Aufrufe von Facebook geben die E-Mail-Adressen der Nutzer niemals wieder.

Auch wenn ein Benutzer Ihnen ausdrücklich die Berechtigung erteilt, sie per E-Mail zu senden, handelt es sich um eine Proxy-E-Mail-Adresse, die ihre wahre Adresse nicht angibt - etwa apps+###########.#########.######################@proxymail.facebook.com.

Weitere Informationen finden Sie unter http://wiki.developers.facebook.com/index.php/Proxied_Email.

+0

große Information. Danke vielmals. –

0

Die Funktionalität ist verfügbar, das neue Facebook ios sdk hat Berechtigungen erweitert, wo u die Berechtigungen erklären können den Zugang zu gewähren, während sie durch den Benutzer anmelden, wenn der Zugriff gewährt wir ihre E-Mail-ID,

wie diese

zugreifen können, ich habe geholt,

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

Jetzt können Sie die Facebook-Benutzer E-Mail bekommen.

Verwandte Themen