Abbiamo lo stesso comportamento.
Se si effettua l'accesso mentre si è registrati come pagina Facebook, in genere in Facebook viene visualizzata una finestra di dialogo che dice qualcosa come "Impossibile accedere come pagina di Facebook. Passa all'utente xxx".
Quindi è necessario avere sempre un utente regolare nel codice di connessione FB.
Ma a volte sembra che Facebook non lo gestisca correttamente e consente all'utente di provare ad accedere come pagina Facebook. E poi il codice di accesso che ottieni non ti permette di ottenere informazioni sull'utente.
Quindi penso che non ci sia nulla che tu possa fare, basta avvertire l'utente che deve accedere come utente normale Profilo Facebook.
Questa è la piena informazioni sul traffico si ottiene: (con i codici anonimi):
GET /oauth/access_token?client_id=xxxxx&redirect_uri=xxxxx&client_secret=xxxx&code=xxx HTTP/1.1
Connection: close
Host: graph.facebook.com
HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/plain; charset=UTF-8
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 401390
X-FB-Server: 10.42.17.21
Connection: close
Date: Wed, 06 Jul 2011 10:38:11 GMT
Content-Length: 122
access_token=xxxx&expires=4909
GET /me?access_token=xxxx HTTP/1.1
Connection: close
Host: graph.facebook.com
HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/javascript; charset=UTF-8
ETag: \"7cb6efb98ba5972a9b5090dc2e517fe14d12cb04\"
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP=\"Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p\"
Pragma: no-cache
X-FB-Rev: 401390
Set-Cookie: datr=aTsUTlxHtaaaK67aCdYmQbCO; expires=Fri, 05-Jul-2013 10:39:37 GMT; path=/; domain=.facebook.com; httponly
X-FB-Server: 10.32.3.116
Connection: close
Date: Wed, 06 Jul 2011 10:39:37 GMT
Content-Length: 5
false