Come testare Facebook Connect localmente

Uso le API ASP .NET e Facebook Connect. ma quando eseguo l’app e premo il pulsante Connetti, si ritorna al sito Web non al server locale di test che è ( http: // localhost: xxxx / test.aspx ) Quindi come posso testare Facebook localmente (cioè come posso cambiare il url di richiamata)?

È abbastanza semplice quando lo scopri.

Apri /etc/hosts (unix) o C:\WINDOWS\system32\drivers\etc\hosts .

Se il tuo dominio è foo.com, aggiungi questa riga:

 127.0.0.1 local.foo.com 

Quando local.foo.com test, apri local.foo.com nel tuo browser e dovrebbe funzionare.

Modifica la tua app su http://www.facebook.com/developers/ e imposta “URL sito” su “http: // localhost / myapppath”.

Al termine, cambialo di nuovo.

Suggerisco di creare un’app di prova (solo per l’ambiente di sviluppo) su https://developers.facebook.com/apps e impostare: Website with Facebook Login proprietà Website with Facebook Login al proprio host locale: [porta] impostazioni.
questa opzione funzionerà bene senza bisogno di cambiare host.
ricorda di cambiare l’ appId di nuovo alla tua app di produzione una volta che vai in diretta.

Modifica – nella versione fb più recente lo troverai nella scheda delle settings . inserisci la descrizione dell'immagine qui

Facebook ha aggiunto funzionalità di versioni di prova.

Innanzitutto, aggiungi una versione di prova della tua applicazione: Crea app di prova

Crea App di prova

Quindi, modifica l’ URL del sito in ” http: // localhost ” in Sito Web e premi Salva modifiche

inserisci la descrizione dell'immagine qui

Questo è tutto, ma attenzione: l’ App ID e le chiavi di App Secret sono diverse per l’applicazione e le sue versioni di test!

Non devi fare nulla di difficile!

Facebook → Impostazioni → Base:
scrivi localhost nel campo App Domains” quindi fai clic su + Aggiungi piattaforma scegli Sito Web .

Dopodiché, nel campo Site Url scrivi l’url localhost
(ad es .: http://localhost:1337/something ).

Questo ti permetterà di testare i tuoi plugin di Facebook localmente.

Facebook sembra aver disabilitato in modo casuale la possibilità di impostare localhost come dominio sulla tua app di Facebook. Ho trovato il modo più semplice per aggirare il mio host locale sul web. Questo può essere fatto gratuitamente utilizzando http://progrium.com/localtunnel/ o con un url personalizzato (più facile dato che non devi cambiare l’URL ogni volta in facebook) https://showoff.io

Non ho potuto utilizzare le altre soluzioni … Ciò che ha funzionato per me è stato l’installazione di LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), e quindi utilizzando l’url risultante su Facebook.

Sembra che l’FB abbia appena cambiato di nuovo la pagina dev dell’app e aggiunto una funzionalità chiamata “Server IP Whitelist”.

  1. Vai alla tua app e seleziona Impostazioni -> Scheda Avanzate
  2. Ottieni il tuo IP pubblico (google ti dirà se hai google “Che cos’è il mio IP”)
  3. Aggiungi il tuo IP pubblico alla whitelist IP server e fai clic su Salva modifiche nella parte inferiore

vai alla pagina del canvas … guardalo nel browser .. copia il testo della barra degli indirizzi. ora vai alla tua app di facebook vai su modifica impostazioni

nel sito Web, nell’URL del sito incolla quell’indirizzo

nell’integrazione con Facebook, incolla di nuovo l’indirizzo nell’URL della canvas

e anche lo stesso codice ovunque tu abbia bisogno di url canvas o URL di reindirizzamento.

spero che possa aiutare ..

Crea 2 app e

In /initializers/env_variables.rb

 if Rails.env == 'development' ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" else ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" end