2011-11-07 14 views
5

Attualmente sto provando a far funzionare un'applicazione Facebook.Errore URL Canvas Canvas/URL canvas sicuro

ma ottengo il seguente errore messaggio, quando provo ad accedere all'URL app:

Spiacenti, l'applicazione in uso non è configurato correttamente. Si prega di riprovare più tardi. Messaggio solo per sviluppatori: per correggere questo errore, , imposta l'URL della tela/URL della tela di sicurezza nell'editor delle impostazioni dell'applicazione . Una volta impostato, gli utenti verranno reindirizzati a anziché a questa pagina di errore.

Ecco come il mio URL è impostato:

Ho testato tutti gli URL e stanno perfettamente bene, https funziona.

mio index.php ha solo il seguente contenuto:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<head> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
    <title>Facebook test</title> 

</head> 

<body> 

<h1>Works!</h1> 

</body> 

Devo collegare ad alcuni file dal SDK di Facebook per testare la mia applicazione? L'app per le app di Facebook è un territorio inesplorato per me, quindi qualsiasi suggerimento su come procedere è molto apprezzato.

+0

cosa si intende letteralmente una riga? Se solo ha quello che potrebbe essere la causa del problema. Dovresti provare ad avere una pagina appropriata con doctype, testa e corpo ecc. Hai collegamenti in diretta alle pagine che stai utilizzando? – Abby

+0

Questa è la pagina che sto usando: http://www.cbb.dk/files/design/facebook/index.php – timkl

risposta

12

Ho provato a configurare l'applicazione e non ho avuto problemi a farlo funzionare. Puoi provarlo qui: https://apps.facebook.com/cbb-example/.

Come spiegato da Igy nella sua risposta, è necessario impostare "Url Secure Canvas" non "l'URL della scheda Pagina protetta". Vedi l'immagine allegata.

Configuration of example app

+0

L'ha fatto :) Ti assegnerò la taglia in 17 ore :) – timkl

+0

Grazie mille! Questo ha aiutato! – Spundun

8

I tre parametri che hai menzionato sono l'URL della scheda della pagina, l'URL della scheda della pagina protetta e l'URL di modifica della scheda della pagina, utilizzati nel contesto della tua app installata come scheda su una pagina di Facebook.

Il messaggio di errore visualizzato riguarda l'URL della tela e l'URL della tela protetta, ovvero il contenuto caricato quando si accede a "http://apps.facebook.com/yourapp" - se non si sta costruendo un app canvas non dovrebbe averne bisogno, ma l'URL apps.facebook non funzionerà

+0

Grazie per questa informazione. – Siddharth

+0

@Igy Per favore, dimmi dove trovare l'URL della tela, se esiste ancora? Posso trovare l'URL della tela di sicurezza e la pagina su tela, ma non sono in grado di trovare l'URL della tela nelle impostazioni della mia app o è solo deprecato? –

+0

Ora non esiste più, gli utenti possono accedere a Facebook solo tramite HTTPS ora, non c'è accesso HTTP, quindi le app devono essere accessibili tramite HTTPS e non esiste un campo solo HTTP – Igy

1

se l'applicazione non ha un riferimento all'app di Facebook nome utente chiave segreta ... quindi per la maggior parte verrà visualizzato questo errore.,

per i passaggi di base date un'occhiata a come impostare Facebook con questo. semplice sito web.

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : 'YOUR_APP_ID', 
      status  : true, 
      cookie  : true, 
      xfbml  : true 
      }); 
     }; 
     (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)); 
     </script> 
     <div class="fb-login-button" data-perms="email,user_checkins"> 
     Login with Facebook 
     </div> 
    </body> 
</html> 

un'occhiata a questo file per una più PHP esempio specifico

chiamato il file example.php .. che utilizza l'ID app e app segreto di riconoscere se l'applicazione ha già ottenuto le credenziali da parte dell'utente. quindi cambia l'ID app e il segreto dell'app per ottenere le informazioni richieste relative alla tua applicazione. Per favore fatemi sapere se ha funzionato bene.

+0

Thx per avermi aiutato! :) Ho modificato il contenuto del mio file index.php per riflettere example.php. Ho modificato il percorso di facebook.php e modificato l'ID dell'app + segreto. Tuttavia ricevo un "errore del server"? – timkl

+0

lo stesso o qualcosa di diverso – medampudi

+0

L'errore originale che stavi ricevendo non ha a che fare con il contenuto del tuo file index.php. Quello che hai avuto andava bene a scopo di test. –

1

Le impostazioni dell'URL non devono essere indirizzate a un determinato file, ma a un URL di base che verrà utilizzato come prefisso. Cioè dovrebbero essere impostati su qualcosa come http://www.somesite.dk/facebook/ e il tuo server dovrebbe essere impostato per usare automaticamente index.php come pagina predefinita (che molto probabilmente è già il caso).

0

SSL è un must qui - mi avete essere in grado di vedere l'applicazione in hosting tramite HTTPS. Ricevo lo stesso errore, per una delle mie app, ma per altre (non create da me) Non ho un messaggio di descrizione - solo un errore con il testo "Scusa, l'applicazione che stavi utilizzando non è configurata correttamente. Riprova più tardi ".

0

Basta compilare questi elementi nella pagina facebook sviluppatori,

  • URL Canvas
  • URL Canvas Sicuro