2012-05-10 7 views
0

Bonjour tout le monde,erreur de Edge.remove retour

Je vous envoie ce message parce que j'ai un petit problème avec le dans ma demande de concours de la fonction edge.remove de souscription.

Dans mon application, je voudrais écouter l'aime et n'aime pas sur le bouton pour l'enregistrer dans la base de données pour établir le classement du concours. Mais j'ai un problème avec la fonction d'antipathie et c'est distord mon classement.Quand j'aime l'image, c'est le travail, mais quand je n'aime pas le bouton précédent, c'est renvoyer un lien qui s'appelle "error" (en rouge) à l'erreur suivante:

"Si vous êtes le propriétaire de la page, essayez d'exécuter votre page sur le site Web de Facebook (https://developers.facebook.com/tools/ peluches /) et réparer les erreurs. ".

Dans Firebug, Facebook renvoie le code suivant par l'URL POST http://www.facebook.com/ajax/connect/external_node_connect.php?__a=1 appel:

pour (;;) { "__ ar": 1, "charge utile": { "requires_login": false, » success ": false," already_connected ": false," is_admin ": false," show_error ": true," error_info ": {" brief ":" Une erreur s'est produite "," full ":" Une erreur s'est produite Si vous êtes le propriétaire de la page, essayez d'exécuter votre page sur le site Web de Facebook (https://developers.facebook.com/tools/lint/) et de corriger les erreurs. "," errorUri ":"/connect/connect_to_node_error.php? title = Une erreur + + est survenue & body = Il y avait + une + erreur + + + + + + + + + + + + + + + + + + + + + + + en cours d'exécution + votre + page + e rugueux + le + linter + sur + le + Facebook + devsite + \ u002528https \ u00253A \ u00252Fdevelopers.facebook.com \ u00252Ftools \ u00252Flint \ u00252F \ u002529 + et + fixation + any + erreurs. & hachage = AQBOwKwXHdofUaSJ "}}}

Mon code est:

window.fbAsyncInit = function() { 

    FB.init({ 
      appId : '<?= APP_ID; ?>', 
      status : true, 
      cookie : true, 
      xfbml : true 
      }); 

      FB.Canvas.setAutoResize(); 

      FB.Event.subscribe('edge.create', 
       function(href, widget) { 
        alert(href); 
        //$('a').bind('click',false); 
        //liketoggle(href); 
       } 
      ); 

      FB.Event.subscribe('edge.remove', 
       function(href, widget) { 
        alert('href'); 
        //$('a').bind('click',false); 
        //liketoggle(href); 
       } 
      ); 

     }; 

     (function(d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
      js = d.createElement(s); js.id = id; 
      js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=<?= APP_ID; ?>"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

Merci à l'avance et désolé pour mon mauvais anglais, je suis français;)

+0

Note: Aujourd'hui, il travaille! C'est certainement un bug de Facebook d'hier, merci pour votre aide !!! ;) –

Répondre

0

Qu'est-ce https://developers.facebook.com/tools/lint/ dit! à propos de l'URL que vous voulez ne pas aimer?

+0

Facebook dit que rien de mauvais je pense ... Il dit ceci: http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Ffacebook-jouets-bebe.com% 2Fappliconcours% 2F% 3Fredir% 3Dok% 26id% 3D3% 26v% 3D38 –

0

Ne passez-vous pas trop de paramètres à cette fonction? Il devrait y avoir un seul

Ci-dessous on travaille pour moi:

FB.Event.subscribe('edge.remove', 
    function(response) { 
     alert('You unliked the URL: ' + response); 
    } 
); 

Et voici la documentation:

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

+0

J'ai essayé de définir un paramètre comme vous me tél mais ne fonctionne pas trop = (Merci encore pour votre aide c'est bien! –

+0

Faites ce qu'Andrew saisit. Allez sur cette page: https://developers.facebook.com/tools/lint/ et collez l'URL que vous voulez, elle vous dira quel est le problème avec cette URL – Turek

+0

J'ai déjà testé le débogueur du développeur facebook mais rien est mauvais et l'action semblable est sur mais l'action d'aversion ne fonctionne pas = ( –