У меня есть веб-сайт 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;
}
Может ли кто-нибудь помочь с одним или обоими этими запросами?
Заранее спасибо ...