2011-01-11 10 views
3

Während der Verwendung von Facebook Graph API bei der Authentifizierung eines Benutzers, nach erfolgreicher Anmeldung, möchte ich die Benutzer-E-Mail erhalten.Facebook Grafik api keine E-Mail in Access-Token

Dazu hob ich eine Anfrage für Benutzerdaten: https://graph.facebook.com/me?access_token=xxxxxxxxxx

Aber für meine Überraschung, ich nicht Benutzer-E-Mail in json Ausgabe bekommen könnte ... wie kann ich die E-Mail erhalten? Müssen wir irgendwelche Berechtigungen angeben?

+0

Ich denke, Sie können nicht die E-Mail des Benutzers authentifiziert werden –

+0

Nein, ich könnte E-Mail von einigen der Benutzer leicht bekommen, aber für einige Benutzer, IAM unfähig zu bekommen. Im Berechtigungsbildschirm selbst wird die E-Mail-Option nicht angezeigt. Gibt es eine Möglichkeit, die Erlaubnis für die E-Mail des Benutzers zu beantragen? –

+0

Bitte, kann mir hier jemand helfen ... ich bin nicht in der Lage, es herauszufinden ... –

Antwort

4

Nun ja, Sie brauchen die Erlaubnis, jemandes E-Mail zu greifen, obwohl einige Leute ihre Privatsphäre eingestellt haben, so dass Sie ihre E-Mails ohne diese ausdrückliche Erlaubnis erhalten können, die meisten nicht.

Die Berechtigungen müssen unter dem Login-Bereich eingestellt werden (es hängt davon ab, wie Sie sich anmelden, wie es dargestellt wird, also kann ich Ihnen nicht wirklich helfen, es sei denn, ich habe mehr Informationen).

'user_about_me' ist die Benutzerberechtigung, die Sie wahrscheinlich bereits haben, aber Sie benötigen 'E-Mail', um ihre primäre E-Mail zu erhalten.

Weitere Informationen zu den Berechtigungen für Facebook-Entwickler finden Sie unter here.

Ich hoffe, das hat geholfen!

Best of luck,

Jon

+1

Hallo, ich könnte die Benutzer-E-Mail jetzt erhalten, indem Sie eine Genehmigung in meinem Graph API Anfrage, indem Sie hinzufügen: Scope = E-Mail an der Ende meiner Anfrage. :) –

+0

@dskanth: so war die Antwort hilfreich? Wenn ja, dann akzeptiere es ... ansonsten füge eine neue Antwort mit der Lösung hinzu und akzeptiere deine eigene Antwort. – ifaour

+0

So habe ich "E-Mail" in der Berechtigungszeichenfolge aber für wie .1% meiner Benutzer ist keine E-Mail über ihre Zugriffs-Token erlaubt. Das habe ich im Graphen-Api-Explorer bestätigt. – ajbraus

6

Sie haben es zu zwingen, wie folgt aus:
...graph.facebook.com/me?**fields=email,name**&access_token...
Dann können Sie das Objekt verwenden user-> E-Mail

1

Ja, Sie muss um Erlaubnis fragen für E-Mail. Wenn Sie in der Anfrage bereits eine E-Mail-Adresse angefordert haben und trotzdem keine E-Mail-ID für die Antwort erhalten, muss der Benutzer sich mit der Mobiltelefonnummer anmelden und seine E-Mail-ID nicht im Profil eingeben.

Verwandte Themen