2010-11-15 4 views
0

J'utilise le Facebook C# SDK pour construire un site Web avec une certaine intégration de facebook et j'ai quelques problèmes avec obtenir l'email d'un utilisateur de facebook.Je ne reçois pas facebook email

je demande ces autorisations:

email,user_birthday,user_about_me,user_relationships,publish_stream,offline_access,user_location 

Et en demandant des champs je demande ces:

id,first_name,middle_name,last_name,picture,email,birthday,location,gender,friends,bio 

Ceci est en direct allready il n'y a pas un problème dans la plupart des cas du tout. Mais dans certains cas environ 1/100 je n'ai pas le champ email mais tous les autres champs sont là.

Est-ce que quelqu'un sait comment cela peut se produire? J'ai testé avec différents paramètres de confidentialité et avec plusieurs comptes Facebook.

Ole Sørensen Dallerup

Répondre

0

J'ai trouvé une solution à mon problème pour le moment. Au lieu d'utiliser l'API graphique, je lance une requête fql et cela me donne l'email.

le fqï:

SELECT email FROM user WHERE uid = me() 
1

Tout comme vous avez dit, certaines personnes ont leurs paramètres de confidentialité mis en place afin que les procurations Facebook des e-mails à eux. Cela signifie que malgré qu'ils vous accordent la permission, vous ne recevrez toujours pas leur adresse e-mail.

+0

Eh bien, si elles y mettre un courriel à un e-mail proxey je vais recevoir un courriel juste une chose [email protected] Dans mon cas le champ email n'est pas là == null –

+0

L'API de graphe est extrêmement boguée, vous pouvez vouloir classer ceci comme bogue sur Facebook car j'ai vu ce genre de question posée plusieurs fois sans raison connue – BeRecursive

Questions connexes