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>
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.