我使用我的 FB 凭据登录到我的应用程序。最后我注销并删除我的 session 变量。我已从应用程序注销,但 FB session 保持打开状态,尽管我在 FB 注销页面上发了一个帖子,其中的帖子如代码所示:
if (Session["FBAccessToken"] != null){
var fb = new Facebook.FacebookClient();
string accessToken = Session["FBAccessToken"] as string;
//var logoutUrl = fb.GetLogoutUrl(new { access_token = accessToken, next = "https://www.facebook.com/", });
var logoutUrl = fb.GetLogoutUrl(new { next = "https://www.facebook.com/", });
fb.Post(logoutUrl.AbsoluteUri, new { access_token = accessToken });
Session.RemoveAll();
}
我都试过了:使用和不使用访问 token 参数生成的 logoutUrl,对我都不起作用。
最佳答案
自从我上一篇博文以来,Facebook 登出已经发生了变化。这是注销的方法。
var fb = new FacebookClient();
var logoutUrl = fb.GetLogoutUrl(new {access_token = "...", next = "...." });
// redirect to logoutUrl.AbsoluteUri
下一个网址不能是任意网址。我必须是您用来检索访问 token 的站点 url 的一部分。
关于c# - 使用 C# sdk 退出 FB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117728/