Tôi đang cố gắng để đăng nhập người dùng ra khỏi facebook với Facebook JS SDK, tuy nhiên gọi:Facebook JS SDK FB.logout() không chấm dứt phiên người dùng
FB.logout(function(response){
console.log(response);
});
lợi nhuận: response.status == "đã kết nối"
Và chỉ sau khi làm mới trang, SDK mới nhận ra rằng phiên đã kết thúc. Có ai biết điều gì có thể gây ra hành vi này không? Mã này trước đây đã hoạt động trong ứng dụng của tôi và gần đây đã bắt đầu hoạt động theo cách này.
Một ví dụ khác sử dụng Firebug:
Khi gọi đăng xuất và trước khi làm mới trang của bạn, nếu bạn truy cập Facebook, bạn vẫn đang kết nối chưa? Nếu bạn gọi đăng xuất hai lần liên tiếp, đó có phải là phản hồi giống nhau không? (nếu không phải nó chỉ là vấn đề thời gian giữa các cuộc gọi và phản hồi?) (Và, ngay cả khi nó không trả lời phần "tại sao", bạn không thể sửa lỗi này bằng cách tải lại trang trong phản hồi?) Oh và, cuối cùng, "không xác định" là một console.log tôi đoán? –
@Flow 'S, Có' không xác định 'là nhật ký bảng điều khiển không liên quan. FB.logout() không đăng nhập người dùng ra khỏi facebook, nhưng đối tượng FB trang hiện tại không nhận ra nó cho đến sau khi làm mới. Tôi rất muốn không phải làm mới trang theo cách thủ công sau khi người dùng đăng xuất. Ngoài ra tôi đã cố gắng xóa cookie fbsr_ để xem liệu điều này có xóa nó không - không có hiệu lực. Điều này trước đây đã hoạt động và chỉ mới thay đổi gần đây. Ngoài ra, tôi đã thử cùng một thử nghiệm trên hulu.com sử dụng FB JS SDK, cùng một kết quả. Đây có phải là lỗi trong SDK không? –
Tôi hiện đang sử dụng 'FB.getLoginStatus' từ cuộc gọi lại' FB.logout' để đảm bảo JS-SDK quên người dùng. –