user984621
user984621

Reputation: 48443

Facebook App: any way to run the app without SSL?

I am working on my first app for Facebook and facing (probably) with the SSL problem. If I am testing the app, so it's working well. But then I wanted to test the app by my friend - so I assigned him the role "Tester", he accepted it and I sent him the link to the app.

If he opened the app, he got the error The website is not available - Error 501 (net::ERR_INSECURE_RESPONSE): Unknown error

I started google it and it looks that the cause is the missing SSL certificate on my hosting, where the app is stored.

BUT - how is possible, that the app is working me well without the SSL and to my friend doesn't? If the SSL is required for Facebook apps, why I didn't get the same error? (I set Secure Canvas URL: to https://example.com/fb-app-directory/, however I don't have at this domain and hosting any SSL certificate).

I never used before SSL. I bought the domain name on Namecheap and hosting on Hostgator. So now, I should buy a SSL certificate from the offer (http://www.namecheap.com/ssl-certificates.aspx) of Namecheap, right?

Would be suitable for the Facebook app the cheapest one?

Upvotes: 6

Views: 22683

Answers (5)

Pablo S G Pacheco
Pablo S G Pacheco

Reputation: 2600

Try ngrok. It exposes a local web server with just one command:

ngrok 80

After this you can access your localhost like this: xxxxxxxx.ngrok.com

Upvotes: -3

Manu
Manu

Reputation: 4123

Use a proxy in heroku.com and bring your page in secure domain as https://yourapplication.herokuapp.com/

Upvotes: 1

Pritam Kumar
Pritam Kumar

Reputation: 86

Look, this SSL problem can only be solved by purchasing a valid SSL certificate or looking for a server which can host your app and is SSL certified such as:

  • phpfog.com - Provides you with some limited space and database service.
  • heroku.com - Does not provide any storage space for saving dynamically generated data. To have that service, you have to buy the Amazon buckets service which, again, is a costly affair.

If you don't want to invest any money, I would recommend that you go with phpfog - it is easy and its documentation is pretty good.

Upvotes: 3

Baba Yaga
Baba Yaga

Reputation: 1819

"Starting October 1, 2011 Facebook will require a valid SSL Certificate for all pages and applications hosted outside of Facebook."

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

Maybe you are visiting your application with http://apps.facebook.com/... and your friend is visiting with https://apps.facebook.com/....

Another possibility is that your friend has checked "Browse Facebook on a secure connection (https) whenever possible" under "Account Security".

Upvotes: 0

Claudiu
Claudiu

Reputation: 3261

You should buy an SSL cert in order for everyone to be able to access your app. Your friend probably has his settings set so that he browses Facebook securely, in this case he is hitting https://example.com/fb-app-directory/, not your actual URL.

The cheapest one isn't the best one, but it should work as long as it's valid. I would suggest using Heroku though, as that way you get everything you need - for free :)

Upvotes: 2

Related Questions