Cố gắng truy cập Facebook để xác thực người dùng của tôi thông qua cửa sổ bật lên javascript. Ngay bây giờ, tôi có:Ví dụ đơn giản về xác thực cửa sổ bật lên với Facebook Graph API
<input type="button" value="Connect with Facebook" onclick="window.open('https://graph.facebook.com/oauth/authorize?client_id=XXXXXXXXXXX&redirect_uri=http://example.com/step2&display=popup')" />
Nhưng khi người dùng đăng nhập qua Facebook, cửa sổ bật lên chỉ hiển thị trang chủ Facebook.com. Tôi muốn cho popup để xác thực người dùng và đi xa để tôi có thể bắt đầu lấy dữ liệu người dùng từ api đồ thị.
Có cách nào tốt hơn/dễ dàng hơn để thực hiện việc này không? Các ví dụ đơn giản được đánh giá cao.
Cảm ơn bạn.
Thay vì sử dụng một bộ đếm thời gian trong cửa sổ gốc (mà có thể trì hoãn hơn bạn mong muốn), bạn có thể sử dụng một kịch bản trong url redirect mà sẽ chạy trong cửa sổ popup: if (opener && ""! = opener.location) { \t opener.handler(); } window.close(); Thao tác này sẽ gọi trình xử lý() trên cửa sổ mở và đóng cửa sổ bật lên. Trình xử lý sẽ chỉ được gọi nếu cửa sổ chính vẫn mở và chưa được điều hướng đến một miền khác. – Avner
Tôi nghĩ rằng chức năng screenCenterPos bị thiếu. –
'$ ('# UserInfo') văn bản ($. Cookie (" some_cookie ");' nên là '$ ('# UserInfo'). Văn bản ($. Cookie (" some_cookie "));'. Bạn đang thiếu đóng ')'. – Gogol