Tôi đang sử dụng SDK JS cho Facebook dựa trên NEW GraphAPI cho Tự động/Đăng nhập.JS SDK FB.login() hoạt động nhưng hộp thoại bật lên vẫn đang mở sau khi đăng nhập
Có ai gặp vấn đề này khi đăng nhập sau khi FB.login()
được gọi qua SDK JS không?
Vấn đề: sau khi tôi khởi tạo bằng cách gọi FB.Init()
không đồng bộ (vì tất cả điều này được bọc trong một hàm window.fbAsyncInit
) đăng nhập bật lên; Tôi đăng nhập nhưng sau đó cửa sổ bật lên làm mới để hiển thị một trang trắng và cửa sổ bật lên vẫn mở và không đóng ... tại sao? Tôi đang chờ đợi để kiểm tra response.session trong gọi lại FB.login()
nhưng có vẻ như tôi không bao giờ lấy lại vì cửa sổ bật lên này dường như chỉ dính vào đó và quá trình này dường như chỉ dừng lại sau khi bạn đăng nhập và tôi đã chỉ ra điều này pop-up sẽ chỉ đóng và trả lại cho tôi response.session trong tự động gọi lại. Tại sao cửa sổ bật lên đó không biến mất?
Tôi đã sao chép url từ cửa sổ bật lên sau khi tôi đăng nhập và hiển thị màu trắng url sau để có vẻ như phản hồi ở đó nhưng tại sao cửa sổ bật lên không đóng để cuộc gọi lại của tôi có thể xử lý Phản hồi??
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
tôi đã thông báo rằng khi FB.login() được gọi và đăng nhập pop-up hiện ra, tôi thấy lỗi này trong Firebug nói về nó như thế nào không thích thực tế là tôi đang thử nghiệm trên localhost hoặc một cái gì đó tôi đoán:
ngoại lệ chưa thực hiện: [Ngoại lệ ... "Mã lỗi trả về thành phần: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome : //smarterwiki/content/smarterwiki.js :: anonymous :: line 1225 "data: no]
lỗi đó làm phiền tôi ... Tôi cần tìm hiểu lý do tại sao nó xuất hiện và tôi đặt cược bạn tôi không phải là người duy nhất đã thấy điều này khi thử nghiệm cục bộ. Tôi thấy không có thông tin mặc dù trên xử lý sự cố này trên mạng bất cứ nơi nào hoặc trên các diễn đàn Facebook hoặc ở nơi khác. Tôi thấy những người khác đã gặp vấn đề này nhưng không có giải pháp.
Vì vậy, khi bạn đã triển khai, cửa sổ bật lên facebook của bạn chỉ đóng sau khi người dùng đăng nhập hoặc bạn có cần làm điều gì đó đặc biệt để hoàn thành quá trình này không?
Ngoài ra, tôi nhận thấy nếu tôi đóng cửa sổ bật lên theo cách thủ công thì hãy kiểm tra xem cookie đó đã được tạo để chứa phiên của tôi chưa, nó không phải (cookie fbs_[yourappid]
). Vì vậy, có vẻ như một cái gì đó kết thúc sớm ở đây. Tôi đã có trong init cookie của tôi: true vì vậy tôi tự hỏi nếu vấn đề này là hộp thoại pop-up không đóng cửa có liên quan đến cookie cũng không được tạo ra phía máy khách trên máy tính thử nghiệm của tôi.
Tôi có cùng một vấn đề. CoffeeAddict, bạn có giải quyết vấn đề này không? – Kate
Tôi gặp sự cố tương tự trong phiên bản Chrome mới nhất và phiên bản SDK SDK mới nhất của Facebook. CoffeeAddict, bạn có thể sửa lỗi này không? – Jaffer
Cùng một vấn đề ở đây. Đã thử URL kênh tùy chỉnh, đảm bảo mọi thứ đều tốt với thông số FB.init của tôi cho OAuth 2.0. Không có gì. Trong Firefox, nó hoạt động tốt. Có lẽ đây chỉ là vấn đề với tải không đồng bộ? Tôi sẽ thử đưa FB một cách đồng bộ. – mikermcneil