2012-09-03 12 views
6

Pracuję nad moją pierwszą aplikacją na Facebooku i napotyka (prawdopodobnie) z problemem SSL. Jeśli testuję aplikację, to działa ona dobrze. Ale potem chciałem przetestować aplikację przez mojego przyjaciela - więc przypisałem mu rolę "Tester", przyjął ją i wysłałem mu link do aplikacji.Aplikacja Facebook: jakikolwiek sposób na uruchomienie aplikacji bez SSL?

Jeśli otworzył aplikację, dostał błąd strona internetowa nie jest dostępna - Błąd 501 (net :: ERR_INSECURE_RESPONSE): Nieznany błąd

Zacząłem google i wygląda, że ​​przyczyną jest brak Certyfikat SSL na moim hostingu, w którym przechowywana jest aplikacja.

ALE - jak to możliwe, że aplikacja działa dobrze bez SSL, a mój znajomy nie? Jeśli SSL jest wymagany w aplikacjach na Facebooku, dlaczego nie otrzymałem tego samego błędu? (Ustawiam Bezpieczne adres URL na płótnie: na https://example.com/fb-app-directory/, jednak nie mam w tej domenie i hostingu żadnego certyfikatu SSL).

Nigdy nie użyłem przed SSL. Kupiłem nazwę domeny na Namecheap i hosting na Hostgator. Teraz powinienem kupić certyfikat SSL z oferty (http://www.namecheap.com/ssl-certificates.aspx) Namecheap, prawda?

Czy byłby odpowiedni dla aplikacji Facebook, najtańszy?

Odpowiedz

2

Należy kupić certyfikat SSL, aby wszyscy mogli uzyskać dostęp do aplikacji. Twój przyjaciel prawdopodobnie ma ustawione ustawienia, aby bezpiecznie przeglądać Facebooka, w tym przypadku trafia on https://example.com/fb-app-directory/, a nie rzeczywisty adres URL.

Najtańsza nie jest najlepsza, ale powinna działać tak długo, jak długo jest ważna. Proponuję jednak użycie Heroku, ponieważ w ten sposób otrzymasz wszystko, czego potrzebujesz - za darmo :)

+1

Claudiu dziękuję za odpowiedź. Ponadto znalazłem http://support.hostgator.com/articles/ssl-certificates/ssl-setup-use/how-to-make-your-facebook-app-ssl-secure - darmowy udostępniony SSL. A co z tym? Moja aplikacja napisana jest w PHP i hostowana w Hostgator hosting, i myślę, że Heroku jest dedykowany dla aplikacji RoR. – user984621

+0

Ponadto, "Najtańsza nie jest najlepsza, ale powinna działać tak długo, jak długo jest ważna" - co masz na myśli? Właśnie pomyślałem, że kupuję certyfikat SSL i to wszystko. – user984621

+1

Będzie działać tak długo, jak masz ważny certyfikat SSL. Jednak niektóre certyfikaty są bardziej bezpieczne od niektórych dostawców (które zazwyczaj są droższe). Możesz hostować na Heroku dla ciebie aplikację PHP i masz nawet link do stworzenia aplikacji na Heroku bezpośrednio do ustawień twojej aplikacji na pulpicie nawigacyjnym Facebooka. – Claudiu

0

"Od 1 października 2011 Facebook będzie wymagać ważnego certyfikatu SSL dla wszystkich stron i aplikacji hostowanych poza Facebookiem."

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

Może odwiedzasz swoją aplikację z http://apps.facebook.com/... i znajomy wizyty z https://apps.facebook.com/....

Inną możliwością jest, że Twój znajomy zaznaczył "Przeglądaj Facebook na bezpiecznym połączeniu (https), gdy tylko jest to możliwe" w sekcji "Bezpieczeństwo konta".

3

Look, ten problem SSL może być rozwiązany jedynie poprzez zakup ważnego certyfikatu SSL lub szukasz serwera, który może obsługiwać aplikację i jest certyfikat SSL, takie jak:

  • phpfog.com - Udostępnia z ograniczoną przestrzenią i usługą bazy danych.
  • heroku.com - Nie zapewnia miejsca do zapisywania dynamicznie generowanych danych. Aby móc korzystać z tej usługi, musisz kupić usługę wiaderek Amazon, co znowu jest kosztowną sprawą.

Jeśli nie chcesz inwestować żadnych pieniędzy, polecam, abyś używał phpfoga - jest to łatwe, a jego dokumentacja jest całkiem dobra.

+0

phpfog (lub appfog) nie ma SSL na darmowym abonamencie –

+1

@GaborMagyar, tak właśnie jest. – Codler

-3

Spróbuj ngrok. To naraża lokalnego serwera WWW za pomocą jednego polecenia:

ngrok 80 

Po tym można uzyskać dostęp do localhost tak: xxxxxxxx.ngrok.com

+0

Proszę najpierw przeczytać pytanie, to nie jest prośba o serwer localhost. –

Powiązane problemy