4

J'essaie de faire fonctionner la boîte de dialogue Flux Facebook sur un site de test, mais le même message d'erreur s'affiche toujours: "Une erreur s'est produite avec [nom_app]. Veuillez réessayer plus tard.". Quand je regarde le documentation je me rends compte que l'exemple dans la documentation ne fonctionne pas non plus.La boîte de dialogue de flux Facebook ne fonctionne pas

J'ai essayé un certain nombre de solutions différentes. Voici mon code de test:

<html xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <body> 
    <div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : '400714233333865', // App ID from the App Dashboard 
     channelUrl : '//demo.xxxxxxx.se/nptest/channel.html', // Channel File for x-domain communication 
     status  : true, // check the login status upon init? 
     cookie  : true, // set sessions cookies to allow your server to access the session? 
     xfbml  : true // parse XFBML tags on this page? 
    }); 

    // Additional initialization code such as adding Event Listeners goes here 

    }; 

    function postToFeed(){ 

    FB.ui(
    { 
    method: 'feed', 
    name: 'The Facebook SDK for Javascript', 
    caption: 'Bringing Facebook to the desktop and mobile web', 
    description: (
     'A small JavaScript library that allows you to harness ' + 
     'the power of Facebook, bringing the user\'s identity, ' + 
     'social graph and distribution power to your site.' 
    ), 
    link: 'https://developers.facebook.com/docs/reference/javascript/', 
    picture: 'http://www.fbrell.com/public/f8.jpg' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

}; 

    // Load the SDK's source Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 



    <div id='fb-root'></div> 
<a onClick="postToFeed('Text');"> 
    Share in the feeeeeeeeeeeeed 
</a> 
    </body> 
</html> 

Quelqu'un at-il rencontré un problème similaire ou d'une solution pour cela?

Répondre

3

Assurez-vous de tester via la même URL que celle spécifiée dans Paramètres de l'application. Dans votre boîte de dialogue de flux, donnez vos propres liens et images, c'est-à-dire les liens de votre propre domaine spécifiés dans le paramètre Application et non ceux donnés dans l'exemple Facebook.

+0

C'est tout! Je ne peux pas croire que j'ai raté ça toute la journée. Merci mec! – PaperThick

Questions connexes