2010-05-30 40 views
6

Tôi vừa tạo một trang web mà tôi ủy quyền cho người dùng bằng oauth2.0 và đồ thị api. Tôi cũng muốn đăng xuất người dùng khỏi trang web và facebook của mình khi họ nhấp vào nút đăng xuất. Tôi không thể tìm thấy một giải pháp cho 24 giờ qua. Mã này nằm trong asp.net. Cảm ơn trướcĐăng xuất Oauth bằng cách sử dụng biểu đồ facebook api

+0

Phiếu giảm giá Tôi gặp phải vấn đề tương tự. Tôi đang sử dụng javascript để đăng xuất khỏi facebook. Vui lòng xem mã được đăng trên CP [http://stackoverflow.com/questions/8430474/fb-logout-called-without-an-access-token/8430670#8430670](http://stackoverflow.com/questions/8430474/fb-logout-gọi-no-an-access-token/8430670 # 8430670) –

Trả lời

1
<a href="#" onclick="FB.logout();">logout</a> 
1

Nếu bạn đang chuyển hướng người dùng đến một trang đăng nhập, bạn nên đặt chuyển hướng bên trong hàm callback mà có thể được truyền cho FB.logout như một tham số, như thế này:

<a href="#" onclick="mysignout(url);">logout</a>

function mysignout(url) 

{ 
    FB.logout(function() 
    { 
     top.location.href = 'url' 
    }); 
} 

FB.logout dường như thực hiện cuộc gọi ajax để thu hồi xác thực trên máy chủ và có thể mất vài giây để hoàn thành thành công. Nếu bạn chuyển hướng trong liên kết anchor thì FB.logout sẽ không hoàn tất thành công trước khi chuyển hướng trong một số trình duyệt. Đặc biệt, điều này sẽ xảy ra với IE.

Xem bài đăng này: FB.logout not working in IE8

Các vấn đề liên quan