FB.login () ne demande pas d'autorisations données

La connexion fonctionne, mais elle demande uniquement des autorisations de base et aucune alerte n'est déclenchée lors de l'annulation ou de la fin de la boîte de dialogue.

window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : 'XXX', // App ID from the App Dashboard channelUrl : 'XXX', // Channel File for x-domain communication cookie : true, // set sessions cookies to allow your server to access the session? xfbml : true, // parse XFBML tags on this page? frictionlessRequests: true, oauth: true }); FB.login(function(response) { if (response.authResponse) { alert("ok"); } else { alert("canceled"); } }, {scope:'publish_actions,publish_stream'}); }; 

Utilisez-vous fb: login-button? Dans l'affirmative, avez-vous essayé d'ajouter les autorisations ici au lieu de dans FB.login ()? Donc, il ressemblerait à:

 <fb:login-button scope="publish_actions,publish_stream"></fb:login-button> 

Important: si votre application Facebook est publique, soumettez la permission que vous souhaitez pour une évaluation à Facebook si vous n'avez pas fait cela. Vérifiez le tableau de bord de votre développeur. Si vous êtes en développement, ne rendez pas votre application publique et ajoutez des utilisateurs pour les tests via le tableau de bord de Facebook.

Je ne sais pas si vous allez utiliser les actions OG, sinon, vous devriez lire ceci sur publish_actions / publish_stream: http://developers.facebook.com/blog/post/2012/04/25/streamlining-publish_stream-and -publish_actions-permissions /

Pour votre problème concernant les alertes, essayez d'enlever la var. Oauth.