2013-03-04 46 views
5

Tôi đang viết một ứng dụng wp8 sử dụng the facebook c# sdk. Mọi thứ đang diễn ra tốt đẹp nhưng một điều sẽ không hoạt động (và điều đó làm tôi phát điên): Tôi không thể đăng xuất người dùng.Cách đăng xuất bằng facebook C# sdk

tôi đã cố gắng:

var logoutParameters = new Dictionary<string, object> 
        { 
         { "next", loginUrl } 
        }; 
var logoutUrl = _facebookClient.GetLogoutUrl(logoutParameters); 

cũng có,

var logoutUrl = fb.GetLogoutUrl(new {access_token = "...", next = "...." }); 

https://www.facebook.com/logout.php?next=[redirect_uri]&access_token=[access_token] 

trọng.

+0

Ai đó có thể cho tôi biết lý do bỏ phiếu của tôi? nếu ai đó nghĩ rằng câu hỏi này không phải là hữu ích có thể anh ta thậm chí cố gắng làm như vậy hoặc cho tôi biết lý do tại sao bỏ phiếu xuống? – David

+0

Bạn có gặp bất kỳ lỗi nào khi cố đăng xuất không? – Darvex

+0

Không, không có gì. Nếu tôi đã đăng nhập và tôi khởi chạy lại ứng dụng. Trình duyệt web của tôi tải lại thông tin người dùng (không yêu cầu thông tin xác thực). Cách duy nhất để xóa nó là thay đổi chế độ xây dựng (release/debug). – David

Trả lời

2

Trong WP8 bạn có thể xóa các tập tin cookie với WebBrowser.ClearCockiesAsync()
Có lẽ liên kết này sẽ giúp:
http://www.developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application

+0

Cảm ơn rất nhiều. Bạn đã cứu tôi!. – David

+0

Cảm ơn! Dường như không có vấn đề gì trong trường hợp của WebBrowser nó được gọi là một trong hai. Đơn giản chỉ cần viết đang chờ đợi WebBrowser mới(). ClearCookiesAsync(); làm việc tuyệt vời cho tôi. – kallotec

0

Thay loginUrl với "http://www.facebook.com":

Như thế này:

var logoutParameters = new Dictionary<string, object> 
        { 
         { "next", "http://www.facebook.com" } 
        }; 

var logoutUrl = _facebookClient.GetLogoutUrl(logoutParameters); 
+0

Không, nó sẽ không hoạt động. Tôi đã thử điều này rồi. Nhưng câu trả lời của Andreas làm việc tốt cho tôi. – David

+0

Để ứng dụng hoạt động, bạn cũng phải thông báo cho Mã thông báo truy cập. Xem http://stackoverflow.com/a/24200855/194717 – Tony

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