This is how you can do the debugging yourself. It’s painful, but the only way I’ve come across so far.
tl;dr Get the Facebook App loading a page on your local server so you can iterate quickly. Then print debug statements directly to the page until you figure out what is going on.
-
Get a link to a page on your local server that you can access on your mobile device (test in mobile safari that it works). See this to find out your local IP address How do you access a website running on localhost from iPhone browser. It will look something like this
http://192.xxx.1.127:3000/facebook-test -
Post that link on your Facebook page (you can make it private so your friends aren’t all like WTF?)
-
Click the posted link in the Facebook mobile App and it will open up in Facebook’s mobile browser
-
Since you don’t have a console, you basically need to print debug statements directly to the page so it is visible. Put debug statements all over your code. If your problems are primarily related to CSS, then you can iteratively comment out stuff until you’ve found the issue(s) or print the relevant CSS attributes using JavaScript. Eg something like (using JQuery)
function debug(str){$(‘body’).append(“<br>”+str);}
-
Quite possibly the most painful part. The Facebook browser caches very aggressively. If you are making changes and nothing has happened, it’s because the content is cached. You can sometimes resolve this by updating the URLs, eg /facebook-test-1, /facebook-test-2, or adding dummy parameters eg /facebook-test?dummy=1. But if the changes are in external css or js sheets it sometimes will still cache. To 100% clear the cache, delete the Facebook App from your mobile device and reinstall.