我正试图找到一种方法来捕获用户第一次验证我的Facebook应用程序。 我想出的唯一解决方案是创建一个数据库并跟踪UID(如果数据库中不存在uid,它是一个新用户),但它似乎是一个简单问题的复杂解决方案。
你知道我能挂钩的回调,触发器等吗?
由于
答案 0 :(得分:1)
以下是Facebook C# SDK
和C#
long userId = FacebookWebContext.Current.UserId;
User user = ... //Query from user with userId
if (user == null)
{
FacebookWebClient fbWebClient = new FacebookWebClient();
dynamic fbUser = fbWebClient.Get(userId);
user = new Fr.Models.User
{
Id = userId,
Name = fbUser.name,
FbProfileUrl = fbUser.link,
LoginCount = 1,
LastLoginDate = DateTime.Now,
CreateDate = DateTime.Now
};
//Save user to db
}
else
{
if (user.LoginCount == null)
user.LoginCount = 0;
user.LoginCount = user.LoginCount + 1;
user.LastLoginDate = DateTime.Now;
//Update user to DB its login count & Date
}
答案 1 :(得分:0)
我不认为Facebook会发送任何变量来表示首次使用的用户。但我不明白为什么将简单的数据库视为复杂的解决方案?
数据库驱动的网站现在很简单!