2011-11-17 9 views
8

sto ottenendo il seguente errore quando si tenta di aprire una finestra di avanzamento ..Ottenere errore quando si tenta di aprire un feed finestra

Si è verificato un errore. Per favore riprova più tardi.

È necessario che gli utenti autorizzino l'applicazione a pubblicare sul loro muro? Stavo pensando che non sarebbe perché non sarebbe qualcosa che viene pubblicato automaticamente sul muro dell'utente dall'app stessa. Inoltre sto ricevendo l'errore quando sto usando il mio account amministratore.

Ecco il mio codice:

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'xxxxxxxxxxxxxxx', // App ID 
    channelURL : 'http://localhost/foods/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    oauth  : true, // enable OAuth 2.0 
    xfbml  : true // parse XFBML 
}); 

// Additional initialization code here 
    }; 

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


function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     link: 'https://developers.facebook.com/docs/reference/dialogs/', 
     picture: 'http://fbrell.com/f8.jpg', 
     name: 'Facebook Dialogs', 
     caption: 'Reference Documentation', 
     description: 'Using Dialogs to interact with users.' 
    }; 

    function callback(response) { 
     document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
    } 

    FB.ui(obj, callback); 
    } 
</script> 

<a href="javascript:void();" onclick="postToFeed();"><img src="images/share.gif" /></a> 
+0

possibile duplicato della finestra di dialogo [Reindirizzamento all'autenticazione - "Si è verificato un errore. Riprovare più tardi"] (http://facebook.stackoverflow.com/questions/7231939/redirecting-to-authentication-dialog-an-error- si è verificato-please-try-nuovo-tardi) –

risposta

4

Questo sembra accadere quando Facebook trova qualche discrepanza tra le impostazioni dell'app e l'URL che stai cercando di condividere. Ho trovato nel mio caso che stava succedendo perché avevo l'ID app errato impostato nel mio FB.init. AFAIK l'URL che stai condividendo deve corrispondere all'URL del sito nelle impostazioni dell'app in http://developers.facebook.com/apps.

Vedere this thread per ulteriori suggerimenti.

2

Ho avuto lo stesso problema. Stavo cercando di aprire una finestra di dialogo Feed automaticamente dopo il caricamento della pagina. E 9 volte su 10 ha visualizzato questo errore. Il codice era nella funzione jQuery $(document).ready. E sembra che alcune cose di Facebook non fossero ancora state caricate al punto in cui il codice doveva essere eseguito. Ho spostato il codice sul blocco $(window).load (che viene eseguito dopo aver caricato tutto il contenuto della pagina) e il problema è stato risolto.