If I am logged into facebook.com, I expect a call to FB.getLoginStatus will return a status=\'not_authorized\'. Instead it returns status=\'unknown\', even if I pass true fo
Maybe you have third party cookies disabled.
I had similar issue, even when the 3rd party cookie is not disabled. What I did to bypass is: if I get 'unknown' response, I will call FB.login and inside that call the FB.loginStatus again. This time, FB returned correct value.
And to elaborate slightly on David's answer, Facebook describes this as a "by design" result when 3rd party cookies are disabled.
Unfortunately, I'm not sure of the most graceful way of handling this -- at least in my site, I need an oath token to load some data.