gpt4 book ai didi

c# - 我怎么知道用户已经登录到 Facebook?

转载 作者:太空狗 更新时间:2023-10-29 23:26:34 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Facebook Connect。一切都很顺利。但是在我的构造函数页面上,我想知道用户已经登录到 Facebook 我想显示一个不同的页面而不是登录页面。我怎样才能做到这一点?我正在使用 Facebook Developer Toolkit 3.1 和 Silverlight 4.0。简而言之,我想知道用户是否连接到 facebook。

提前致谢:)

最佳答案

注意 - 这是在 MVC 中 - 如果您使用的是 Silverlight,您可能需要修改一些代码。

我使用了以下内容。在我的“着陆页”中,我有以下内容:

if (Request.Cookies["AuthenticatedViaFacebook"] != null)
{
string val = Server.HtmlEncode(Request.Cookies["AuthenticatedViaFacebook"].Value);
if (val == "true")
{
return RedirectToAction("Login", "Account");
}
}

在帐户/登录页面中,我快速重定向到 facebook:

var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri = new Uri(ConfigurationManager.AppSettings["RedirectUrl"]);
var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> { { "state", returnUrl } });
return Redirect(loginUri.AbsoluteUri + "&scope=user_birthday");

如果返回成功 - 我授权用户并将他们发送到系统中。

我将 facebook id 存储在我的数据库中,所以我知道它是什么用户。

我不知道有什么更快或更好的方法 - 这非常有效。您会看到 facebook 页面 url 大约一秒钟,然后您就进入了您的系统

关于c# - 我怎么知道用户已经登录到 Facebook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com