FacebookGraphAPIError: (#100) ont Essayé d'accéder inexistants champ (user_photos) sur le type de nœud (de l'Utilisateur)
Je suis en utilisant passport.js pour Facebook authentification et j'ai commencé à avoir cette erreur récemment. Le message d'erreur complet ressemble à ceci:
FacebookGraphAPIError: (#100) Tried accessing nonexisting field (user_photos) on node type
(User) at D:\app\node_modules\passport-facebook\lib\strategy.js:167:21 at passBackControl
(D:\app\node_modules\passport-facebook\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:124:9)
at IncomingMessage.<anonymous> (D:\app\node_modules\passport-facebook\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:143:7)
at IncomingMessage.emit (events.js:129:20) at _stream_readable.js:908:16 at
process._tickCallback (node.js:355:11)
J'ai essayé différentes approches pour définir des autorisations de portée. D'abord je l'ai déclaré dans
passport.use(new FacebookStrategy({
profileFields : ['user_photos', 'user_friends'],
}
Puis j'ai déménagé à
app.get('/auth/facebook', passport.authenticate('facebook',
{ scope : ['email, public_profile, user_photos, user_friends'] }));
Et il provoque toujours le même message d'erreur, ainsi que user_friends si je supprime user_photos. Toutes les idées sur ce que je fais mal? Cœur de mon script d'authentification a été inspiré par ce tutoriel https://scotch.io/tutorials/easy-node-authentication-facebook
susceptibles d'être touchés par fb api changer..
Avez-vous eu de la chance sur ce point? Je ne peux pas obtenir 'user_friends" à venir à travers. Pas de problème avec les "e-mail" ou "public_profile'.
Avez-vous eu de la chance sur ce point? Je ne peux pas obtenir 'user_friends" à venir à travers. Pas de problème avec les "e-mail" ou "public_profile'.
OriginalL'auteur vitalym | 2015-02-19
Vous devez vous connecter pour publier un commentaire.
"Certains Facebook intégrations de demander une autorisation avant utilisation publique."
https://developers.facebook.com/docs/facebook-login/permissions/
Votre application, que ce soit dans la production ou dans l'essai, doit être revue.
https://developers.facebook.com/docs/facebook-login/review/how-to-submit
Jusqu'examiné et approuvé par Facebook, votre application peut utiliser seulement le profil public d'un utilisateur et son/son e-mail.
OriginalL'auteur Florin Sima
En dehors de profil public et le courrier électronique, les autres autorisations d'exiger que vous soumettez votre application pour approbation.
Alors ce que vous faites :
Créer un utilisateur de test(permet de créer plus de 1) et de leur accorder toutes les autorisations que vous prévoyez demander.
Dans le "App Review" de la section assurez-vous que l'application est réglé en mode développement\
Maintenant lors de l'exécution des screencasts de ces autorisations, faire usage de l'utilisateur de test....avec les autorisations déjà accordées par l'utilisateur, vous pouvez effectuer votre screencast sans heurt.
Une fois que votre application est approuvée, vous pouvez passer votre application en mode de vivre.
OriginalL'auteur Bernard Parah