2012-09-03 16 views
6

Sto lavorando alla mia prima app per Facebook e affronta (probabilmente) il problema SSL. Se sto testando l'app, quindi funziona bene. Ma poi volevo testare l'app da un mio amico - così gli ho assegnato il ruolo di "tester", l'ha accettato e gli ho inviato il link all'app.App Facebook: un modo per eseguire l'app senza SSL?

Se ha aperto l'applicazione, ha ottenuto l'errore Il sito non è disponibile - Errore 501 (net :: ERR_INSECURE_RESPONSE): Errore sconosciuto

ho iniziato a google e sembra che la causa è la mancanza Certificato SSL sul mio hosting, in cui è archiviata l'app.

MA - come è possibile che l'app stia funzionando bene senza SSL e per il mio amico no? Se il protocollo SSL è richiesto per le app di Facebook, perché non ho ricevuto lo stesso errore? (I set Secure Canvas URL: a https://example.com/fb-app-directory/, tuttavia non ho questo dominio e non ospita alcun certificato SSL).

Non ho mai usato prima SSL. Ho acquistato il nome di dominio su Namecheap e l'hosting su Hostgator. Quindi ora dovrei comprare un certificato SSL dall'offerta (http://www.namecheap.com/ssl-certificates.aspx) di Namecheap, giusto?

Sarebbe adatto per l'app di Facebook il più economico?

risposta

2

È necessario acquistare un certificato SSL per consentire a tutti di accedere alla propria app. Probabilmente il tuo amico ha impostato le sue impostazioni in modo da navigare in sicurezza su Facebook, in questo caso sta premendo https://example.com/fb-app-directory/, non il tuo vero URL.

Il più economico non è il migliore, ma dovrebbe funzionare fintanto che è valido. Ti suggerisco di usare Heroku, in questo modo ottieni tutto ciò che ti serve gratuitamente :)

+1

Claudiu grazie per la risposta. Inoltre, ho trovato http://support.hostgator.com/articles/ssl-certificates/ssl-setup-use/how-to-make-your-facebook-app-ssl-secure - SSL condiviso gratuito. Che dire di questo? La mia app è scritta in PHP e ospitata in hosting Hostgator, e penso che Heroku sia dedicato alle app RoR. – user984621

+0

Inoltre, 'Il più economico non è il migliore, ma dovrebbe funzionare fintanto che è valido. - Cosa intendevi? Ho solo pensato di acquistare un certificato SSL e basta. – user984621

+1

Funzionerà finché si avrà un certificato SSL valido. Tuttavia, alcuni certificati sono più sicuri da alcuni fornitori (che di solito sono più costosi). Puoi ospitare su Heroku la tua app per PHP e hai persino un link per creare un'app su Heroku direttamente nelle impostazioni dell'app nella dashboard di Facebook. – Claudiu

0

"A partire dal 1 ° ottobre 2011, Facebook richiederà un certificato SSL valido per tutte le pagine e le applicazioni ospitate al di fuori di Facebook."

http://www.wpcode.net/fb-ssl.html/

Forse si sta visitando l'applicazione con http://apps.facebook.com/... e il tuo amico è in visita con https://apps.facebook.com/....

Un'altra possibilità è che il tuo amico abbia selezionato "Sfoglia Facebook su una connessione sicura (https) quando possibile" in "Sicurezza account".

3

Guardate, questo problema SSL può essere risolto solo con l'acquisto di un certificato SSL valido o alla ricerca di un server in grado di ospitare la vostra applicazione ed è certificata SSL come ad esempio:

  • phpfog.com - Fornisce con qualche spazio limitato e servizio di database.
  • heroku.com - Non fornisce spazio di archiviazione per il salvataggio di dati generati dinamicamente. Per avere quel servizio, devi acquistare il servizio di bucket Amazon che, ancora, è un affare costoso.

Se non vuoi investire denaro, ti consiglio di andare con phpfog - è facile e la sua documentazione è piuttosto buona.

+0

phpfog (o appfog) non sembra avere SSL sul piano gratuito –

+1

@GaborMagyar, hanno. – Codler

-3

Prova ngrok. Espone un web server locale con un solo comando:

ngrok 80 

Dopo questo è possibile accedere al localhost come questo: xxxxxxxx.ngrok.com

+0

Per favore leggi prima la domanda, non sta chiedendo il server localhost. –

Problemi correlati