L'authentification Facebook redirect_uri n'est pas un URI absolu

J'aimerais utiliser l'authentification côté client Facebook sans le SDK JS pour éviter les fenêtres contextuelles. J'essaie de nombreuses façons de nombreuses différences de code, mais rien ne fonctionne pendant plusieurs heures, aidez-nous.

Ici mon code

FB.init({ appId : appId, status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : false, // parse XFBML channel : 'http://fb.spot-the-differences.com/index.php', oauth : true }); FB.getLoginStatus(function(response) { if (response.status == 'connected') { ... } else if (response.status === 'not_authorized') { top.location = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri='" + encodeURIComponent('http://fb.spot-the-differences.com') + "'&scope=read_friendlists,publish_actions,publish_stream,email&esponse_type=token"; }); 

J'essaie d'ajouter /index.php, de changer d'URL pour l'adresse ip. Essayez plusieurs codes, mais c'est toujours une erreur

 API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri isn't an absolute URI. Check RFC 3986. 

Configuration de base de Facebook

 Site URL: http://fb.spot-the-differences.com/ Canvas Page: http://apps.facebook.com/spot-the-differences Canvas URL: http://fb.spot-the-differences.com/ Secure Canvas URL: https://fb.spot-the-differences.com/ 

 appId + "&redirect_uri='" + encodeURIComponent('http://fb.spot-the-differences.com') + "'&scope=…"; 

Cela vous apportera quelque chose comme &redirect_uri='http… intérieur de l'URL finale.

Le ' est bien sûr absurde là-bas – enleve-le!