Nous obtenons ce même comportement.
Si vous vous connectez en tant que page Facebook, Facebook affiche généralement une boîte de dialogue disant quelque chose comme "Vous ne pouvez pas vous connecter en tant que page Facebook.
Vous devriez donc toujours avoir un utilisateur régulier dans votre code de connexion FB.
Mais il semble parfois que Facebook ne gère pas cela correctement, et permet à l'utilisateur d'essayer de se connecter en tant que page Facebook. Et puis le code d'accès que vous obtenez ne vous permet pas d'obtenir des informations sur l'utilisateur.
Donc, je pense qu'il n'y a rien que vous pouvez faire, avertir juste l'utilisateur qu'il doit se connecter en tant que profil Facebook utilisateur régulier.
Voici l'info complète de trafic que nous obtenons: (avec codes anonymisées):
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