2013-03-04 73 views
5

我正在写一个wp8应用程序,它使用the facebook c# sdk。 一切都很顺利,但有一件事情不会奏效(它让我发疯):我无法注销用户。如何注销脸书c#sdk

我想:

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

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

,并

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

问候。

+0

有人能告诉我为什么投下我的问题吗?如果有人认为这个问题不是有用的,他甚至可以尝试做同样的事情,或者告诉我为什么立即投票? – David 2013-03-04 14:03:35

+0

尝试注销时是否出现错误? – Darvex 2013-03-04 14:12:41

+0

不,没有。如果我登录并重新启动应用程序。我的网络浏览器重新加载用户信息(无需申请凭证)。清除它的唯一方法就是更改构建模式(发布/调试)。 – David 2013-03-04 14:15:52

回答

0

替换loginUrl与 “http://www.facebook.com”:

像这样:

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

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

不,它不会工作。我已经试过了。但安德烈亚斯的回答对我来说工作得很好。 – David 2013-03-05 08:12:52

+0

要使其正常工作,您还必须通知访问令牌。请参阅http://stackoverflow.com/a/24200855/194717 – Tony 2017-04-10 18:14:32