捕获用户身份验证

时间:2011-10-24 16:53:36

标签: facebook-graph-api facebook facebook-php-sdk

我正试图找到一种方法来捕获用户第一次验证我的Facebook应用程序。 我想出的唯一解决方案是创建一个数据库并跟踪UID(如果数据库中不存在uid,它是一个新用户),但它似乎是一个简单问题的复杂解决方案。

你知道我能挂钩的回调,触发器等吗?

由于

2 个答案:

答案 0 :(得分:1)

以下是Facebook C# SDKC#

的示例实现
            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会发送任何变量来表示首次使用的用户。但我不明白为什么将简单的数据库视为复杂的解决方案?

数据库驱动的网站现在很简单!