Chúng tôi đang nhận được hành vi tương tự.
Nếu đăng nhập khi đăng nhập như một trang Facebook, Facebook thường hiển thị hộp thoại có nội dung "Bạn không thể đăng nhập dưới dạng Trang Facebook. Chuyển sang xxx người dùng".
Vì vậy, bạn nên luôn có được người dùng thông thường trong mã kết nối FB của mình.
Nhưng có vẻ như đôi khi Facebook không xử lý đúng cách và cho phép người dùng cố gắng đăng nhập dưới dạng Trang Facebook. Và sau đó mã truy cập bạn nhận được không cho phép bạn nhận thông tin người dùng.
Vì vậy, tôi nghĩ rằng không có gì bạn có thể làm, chỉ cần cảnh báo người dùng rằng anh ấy phải đăng nhập như một người dùng Facebook thông thường.
Đây là các thông tin đầy đủ giao thông chúng tôi nhận được: (với mã ẩn danh):
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