Keinen Zugriff auf Benutzer-E-Mail. Immer "Undefined"
Habe ich eine website mit der Facebook login Umsetzung. Meine app hat die Berechtigung für den Benutzer ist E-Mail.
Obwohl der Benutzer meldet sich meine app mit Facebook kann ich nur abrufen, seinen/Ihren Namen oder die Basis-info. Nicht die E-Mail.
So, hier ist der code, den ich wörtlich kopiert aus der Facebook-Entwickler-Website:
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxxx', //App ID
channelUrl : '//domain.org/channel.html', //Channel File
status : true, //check login status
cookie : true, //enable cookies to allow the server to access the session
xfbml : true //parse XFBML
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
testAPI();
} else if (response.status === 'not_authorized') {
FB.login();
} else {
FB.login();
}
});
};
//Load the SDK asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.email + '.');
});
}
</script>
InformationsquelleAutor Federico Capello | 2013-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
du wohl keine E-Mail-Erlaubnis, auch wenn Sie denken, Sie tun.
Versuchen,
InformationsquelleAutor alexl
Haben Sie jetzt, um die Felder anzugeben, die Sie möchten, zu bekommen, seine so genannte "Deklarative Felder":
Siehe das changelog für weitere Informationen: https://developers.facebook.com/docs/apps/changelog#v2_4
Oh mein Wort! Ich habe auf der Suche nach dieser Antwort für die Tage, die Sie codieren Gott!
InformationsquelleAutor luschn
Der Benutzer hatte wohl einen nicht-verifizierten E-Mail auf Facebook. Was Sie tun können, ist, Sie zu Fragen, um zu überprüfen Ihre E-Mails auf den Facebook-Einstellungen (Facebook, senden Sie eine E-Mail mit einem link zu klicken) und versuchen Sie es erneut.
InformationsquelleAutor Gabriel Cypriano
Sie können dies überprüfen, https://developers.facebook.com/bugs/298946933534016/ zu sehen, dass es nicht ein Fehler eigentlich ist es nur möglich und richtig ist, dass die Benutzer keine E-Mail eingetragen in facebook aus verschiedenen Gründen. Zum Beispiel habe ein Konto vom Handy oder noch nicht validiert seine oder Ihre E-Mail -...
Es ist also ein bekanntes Problem. Die beste Problemumgehung vielleicht sein könnte zu Fragen, für die E-Mail in einem Formular, wenn wir nicht bekommen kann es von fb.
Das problem für mich ist, wie zur Reproduktion der leeren E-Mail-Feld zum testen der Lösung zur Verfügung gestellt
Bearbeitung.. Dies ist, was Sie sagen, in der facebook-Entwickler Website:
InformationsquelleAutor Hugo
Wenn das problem weiterhin besteht, die in der bestimmten E-Mail-Konto.
Lösung: man muss die Leute bitten, sich mit Ihrem facebook E-Mail-id
Das Problem war bei mir undefined E-Mail, sobald ich verbinden mit meinem persönlichen Konto
Habe dann versucht, viele Dinge
schließlich angemeldet mit meine facebook E-Mail-id .Es funktionierte
Dem facebook-Konto hat den Benutzernamen definiert, die das problem macht sich in Ihr app
InformationsquelleAutor Shuu
Es ein problem in der E-Mail. Wenn die Benutzer-email-Adresse ist nicht verifiziert, dann wird es show eine undefiniert, Wenn der E-Mail ist auch verifiziert, dann werden die angemeldeten per E-Mail. Bitte loggen Sie sich ein und versuchen, zu drucken, den Namen, ich habe mein problem gelöst, in dieser Weise..
Prüfen Sie diesen link, die erwähnt wird, von Hugo. Seine wirklich hilfreich.
https://developers.facebook.com/bugs/298946933534016/
InformationsquelleAutor Tushar Rmesh Saindane
ref:Erste Benutzer-E-Mail undefined mittels facebook api
InformationsquelleAutor May Noppadol