2010-10-08 18 views
11

Es gibt einige Fragen auf der StackOverflow über Facebook & E-Mail, aber nach dem Lesen von ihnen habe ich immer noch ein Problem mit dem Abrufen von Benutzer-E-Mails.Facebook Graph API und Freundes E-Mail

Unsere App ist auf Flex implementiert und verwendet REST API. Und zuvor verwendete es notifications.sendEmail. App verfügt über publish_stream- und E-Mail-Berechtigungen (geprüft mit users.hasAppPermission).

Ich versuchte users.getInfo für proxied_email Adresse erhalten. Aber diese Funktion nicht zurück E-Mail-Adresse des Freundes ..

Dann führte ich den folgenden Test unter Verwendung Graph API und Web-Browser:

  1. den folgenden Link für die Autorisierung mit erweiterten Berechtigungen Geöffnet:

    https://graph.facebook.com/oauth/authorize?client_id=[app_id] & scope = publish_stream, offline_access, E-Mail & redirect_uri = http: //www.facebook.com/connect/login_success.html

Es ergab Code zum Abrufen access_token

  1. die folgende Verknüpfung zum Abrufen access_token

graph.facebook.com/oauth/access_token?client_id=[app_id] & client_secret oppened = [geheim] & code = [code] & redirect_uri = http: //www.facebook.com/connect/login_success.html

Es zurückgegeben access_token. Und jetzt kann ich GraphAPI verwenden.

  1. mit meinem Konto Getestet

graph.facebook.com/me?access_token=[token]

Ok. Es gab mein Emal zurück.

  1. Getestet mit meinem Freund

    graph.facebook.com/[friend_id]?access_token=[token]

Und hier ist kein E-Mail-Feld!

So sind meine Fragen

Wo habe ich falsch gemacht? Ist es möglich, die E-Mail-Adresse eines Freundes über Facebook API (GraphAPI oder REST API) zu erhalten?

Danke.

+0

können Sie mehr knabbert hier: http://forum.developers.facebook.net/viewforum.php?id=52 –

+0

Ich werde es fragen, thx. – skozlovf

Antwort

28

E-Mail-Berechtigung Zugriff auf Ihre E-Mail gibt nur.

Wenn Sie auf der extended permissions Seite sehen sie sagt:

Ebenso, um die Privatsphäre der Nutzer zu schützen, die nicht ausdrücklich Ihre Anwendung autorisiert haben, wird Ihre Anwendung nur in der Lage sein, die grundlegenden Profilinformationen über einen Zugriff auf Freunde des Benutzers, wie ihre Namen und Profilbilder. Wenn Ihre Anwendung auf andere Daten von Freunden eines Benutzers zugreifen muss, um soziale Funktionen zu aktivieren, müssen Sie einige der unten aufgeführten Berechtigungen für spezielle Freunde anfordern.

Und wenn Sie die Tabelle unten betrachten, heißt es "nicht verfügbar" für E-Mail-Erlaubnis für Freunde.

+7

Dank. Jetzt ist es klar! Es gibt keine Möglichkeit, Freunde E-Mails zu erhalten !! f ** k! – skozlovf

+0

Haben Sie gefunden, andere Art und Weise der E-Mail zu bekommen? Auch ist für die gleiche Sache. Müssen wir fragen für jede hinzugefügt Erlaubnis zu facebook ?? – rAzOr

-1

Erst mit der erweiterte Erlaubnis können Sie über den Bereich angeben Attribut, wenn das Token Zugang zu erhalten

Beispiel:

https://graph.facebook.com/oauth/authorize? 
    client_id=...& 
    redirect_uri=http://www.example.com/callback& 
    scope=email 
+0

Aber ich benutze schon scope = publish_stream, offline_access, E-Mail, während https://graph.facebook.com/oauth/authorize – skozlovf

+0

dann können Sie einfach darauf zugreifen zu https://graph.facebook.com/username ... wenn es nicht dort ist es nicht verfügbar. oder der Benutzer hat nicht gewährt, der Benutzer kann Ihren Bereich explizit teilweise erlauben oder seine Post zu einer Vertretungsemail ändern. –

+0

sehr seltsam .. Ich überprüfte meine und Freund-Anwendung Einstellungen - E-Mail-Zugriff ist erlaubt, so muss es E-Mail anzeigen, richtig? Welche zusätzlichen Schritte können ich und Freunde machen? – skozlovf

0

es sollte eine Möglichkeit, anders sein wie funktioniert JanRain es tut? http://www.janrain.com/products/engage/invite-friends

+0

Es gibt eine spezielle Facebook api für die Einladung Freunde und Facebook funktioniert das E-Mailing. Sie erhalten nicht die E-Mails Freunde. –

+0

@BillLeeper Was der Name dieser api ist. Can u bitte Link zur Verfügung zu stellen Dokumentation. – shashwat

+0

leider eine Lösung und nicht tatsächlich bieten sie Auslauf aus. es war verrückt verrückt, zu tun und wahrscheinlich mehr ich tat es trotzdem den Weg nicht funktioniert. ich denke, meine Methode aus dem Facebook api entfernt wurde. –

0

Ich glaube, dass das Erhalten von E-Mail-IDs von Freunden von Facebook nicht gestattet ist; zumindest sagt mir das meine Forschung. @helloworld: Wer hat dir gesagt, dass Janrain E-Mail-IDs von Freunden von Freunden erhält?