Я создаю мобильное приложение, используя гибкий мобильный телефон, у которого есть два типа пользователей: обычные пользователи, которые должны зарегистрироваться и войти в систему, и пользователи Facebook, которые могут войти в систему, используя свою учетную запись Facebook. Затем каждый пользователь может добавить видео в свой личный список или удалить его из того же списка. Вопрос в том, как я буду различать обычных пользователей и пользователей Facebook после того, как они войдут в систему, чтобы я мог получить доступ к базе данных и загрузить список видео, добавленных каждым пользователем. Моя база данных содержит 3 таблицы: таблица обычных пользователей, таблица пользователей Facebook и таблица видео.
Следите за разными типами пользователей после их входа в систему
Ответы (1)
используя объект ответа Fb.getLoginStatus, вы можете идентифицировать пользователя, вошедшего в систему из facebook
Чтобы определить, аутентифицировал ли пользователь ваше приложение:
FB.getLoginStatus(function(response) { if (response.status === 'connected') { // пользователь вошел в систему и аутентифицировал ваше // приложение, а response.authResponse предоставляет // идентификатор пользователя, действительный токен доступа, подписанный // запрос и время истечения срока действия токена доступа // и подписанного запроса var uid = response.authResponse.userID; var accessToken = response.authResponse.accessToken; } else if (response.status === 'not_authorized') { // пользователь вошел в Facebook, // но не аутентифицировал ваше приложение } else { // пользователь не вошел в Facebook. } });
Объекты ответа
Если пользователь аутентифицировал ваше приложение, объект ответа будет выглядеть следующим образом:
{ статус: 'подключено', authResponse: { accessToken: '...', expiresIn: '...', signedRequest: '...', userID: '...' } }
Проверив наличие объекта authResponse в объекте ответа, вы можете быть уверены, что пользователь аутентифицировал ваше приложение, и вы можете начать делать дальнейшие вызовы API Facebook. Если объект authResponse отсутствует, пользователь либо не вошел в Facebook, либо не авторизовал ваше приложение.
Наиболее полезными частями объекта authResponse являются userID (идентификатор пользователя) и accessToken. Маркер доступа можно использовать для выполнения запросов к API Facebook от имени этого пользователя. UserID – это уникальный идентификатор пользователя, присутствующего в вашем приложении.