Facebook Connect для простой аутентификации? - PullRequest
0 голосов
/ 27 октября 2009

У меня есть веб-сайт ASP.net, в который я хочу добавить функцию «Facebook Connect» исключительно для входа в систему / создания учетной записи. Я хочу, чтобы пользователь мог нажимать кнопку типа «Войти через Facebook», а затем регистрировать этого пользователя на моем веб-сайте на основе поиска идентификатора пользователя из ответа Facebook.

У меня есть пара вопросов, касающихся этого:

  • Предположительно, я могу сделать все это с помощью API Facebook - без необходимости использовать действительно симпатичное «приложение» на Facebook? Я просто хочу использовать API Facebook для аутентификации аккаунта. Я не заинтересован в создании какого-либо приложения для того, чтобы что-то делать «внутри» самого Facebook.

  • Я нашел несколько фрагментов кода в сети и попытался использовать Facebook Developer Toolkit, вызвав метод getInfo, и, хотя он возвращается на мой сайт с идентификатором uid, в ответе нет никакой другой пользовательской информации , например, Email, Имя и т. д. UID - единственное заполненное поле в ответе.

Вот код, который я использую:

if (ConnectAuthentication.isConnected())
        {
            API api = new API();

            api.ApplicationKey = ConnectAuthentication.ApiKey;
            api.SessionKey = ConnectAuthentication.SessionKey;
            api.Secret = ConnectAuthentication.SecretKey;
            api.uid = ConnectAuthentication.UserID;

            //Display user data captured from the Facebook API.
            facebook.Schema.user facebookUser = null;
            try
            {
                facebookUser = api.users.getInfo();

                User user = new User();
                user.FacebookUser = facebookUser;
                user.IsFacebookUser = true;

                return user;

            }
            catch { return null; }
        }
        else
        {
            return null;
        }

Может ли кто-нибудь помочь с одним или обоими этими запросами?

Заранее спасибо ...

...