Поймать аутентификацию пользователя - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь найти способ поймать, когда пользователь впервые аутентифицирует мое приложение на Facebook.Единственное решение, которое я придумал, было создание БД и отслеживание UID (если uid не существует в БД, это новый пользователь), но это кажется сложным решением простой проблемы.

Вы знаете, есть ли обратный вызов, триггер и т. Д., К которым я могу подключиться?

Спасибо

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Вот пример реализации с 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
            }
0 голосов
/ 24 октября 2011

I не думаю, что Facebook отправит любую переменную, чтобы указать новых пользователей. Но я просто не понимаю, почему наличие простой базы данных считается сложным решением?

Управление базами данных веб-сайтов теперь тривиально!

...