Uncaught TypeError: Cannot read property 'nom' undefined

J'ai essayé de récupérer les données à l'aide de facebook api dans les entrées d'un formulaire.
Maintenant, tout s'est passé bien jusqu'à ce que j'ai tenté de chercher l'emplacement de l'utilisateur actuel.

Si l'utilisateur actuel ont partagé son emplacement (Où il vit), alors je n'ai pas de problèmes. Toutefois, si l'utilisateur n'a pas partagé son emplacement sur facebook, j'obtiens une erreur:
Uncaught TypeError: Cannot read property 'name' of undefined

Voici le code que j'ai utilisé. Si vous avez une idée de comment le résoudre, s'il vous plaît commentaire ici 🙂

<div id="fb-root"></div>
<script>
//Additional JS functions here
window.fbAsyncInit = function() {
FB.init({
appId      : '*******', //App ID
status     : true, //check login status
cookie     : true, //enable cookies to allow the server to access the session
xfbml      : true  //parse XFBML
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.api('/me', function(response) {
document.getElementById("user_login").value="FB - " + response.username;
document.getElementById("user_email").value=response.email;
document.getElementById("first_name").value=response.first_name;
document.getElementById("last_name").value=response.last_name;
document.getElementById("user_url").value=response.link;
document.getElementById("fbid").value=response.id;
if(response.location !== 'undefined')
{
document.getElementById("location").value=response.location.name;
alert(response.location.name);
}
document.getElementById("registerform").submit();
});
} else if (response.status === 'not_authorized') {
alert('error');
} else {
alert('Please Log In!');
}
});
};
//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));
</script>

OriginalL'auteur Ido Doron | 2013-03-09