Следите за разными типами пользователей после их входа в систему

Я создаю мобильное приложение, используя гибкий мобильный телефон, у которого есть два типа пользователей: обычные пользователи, которые должны зарегистрироваться и войти в систему, и пользователи Facebook, которые могут войти в систему, используя свою учетную запись Facebook. Затем каждый пользователь может добавить видео в свой личный список или удалить его из того же списка. Вопрос в том, как я буду различать обычных пользователей и пользователей Facebook после того, как они войдут в систему, чтобы я мог получить доступ к базе данных и загрузить список видео, добавленных каждым пользователем. Моя база данных содержит 3 таблицы: таблица обычных пользователей, таблица пользователей Facebook и таблица видео.


person adel oueslati    schedule 22.05.2013    source источник
comment
Я бы предположил, что эти пользователи добавили видео, прикрепленные к некоторому типу уникального идентификатора пользователя, который полностью не зависит от того, как они вошли в систему. Разве это не так? Если это; затем получите список видео пользователя на основе этого уникального идентификатора. Если это не так; вам придется объяснить больше.   -  person JeffryHouser    schedule 22.05.2013
comment
Каждый обычный пользователь будет иметь свой уникальный автоматически увеличивающийся идентификатор. То же самое для каждого пользователя facebook. Каждый пользователь (обычный пользователь или пользователь facebook) может добавить новое видео в свой список; каждое добавленное видео будет иметь свой уникальный идентификатор в качестве первичного ключа.   -  person adel oueslati    schedule 22.05.2013
comment
Тогда я не понимаю проблемы. Зачем вам нужно знать тип входа, который пользователь использовал для получения списка видео?   -  person JeffryHouser    schedule 22.05.2013
comment
Рассмотрим этот пример: обычный пользователь вошел в приложение, теперь нам нужно загрузить его личный список видео из базы данных. Вопрос в том, как я могу узнать, какие видео добавил пользователь, чтобы я мог восстановить их имена в списке?   -  person adel oueslati    schedule 22.05.2013
comment
Когда создаются видеоролики; также сохраните идентификатор пользователя, создавшего его. Скорее всего, это было бы в форме помещения уникального идентификатора пользователя в таблицу видео в качестве внешнего ключа.   -  person JeffryHouser    schedule 22.05.2013
comment
Это не будет работать в случае двух разных пользователей (обычный пользователь и пользователь facebook), которые имеют один и тот же идентификатор, и возможно, что они выбирают одно и то же имя для видео, которое каждый может добавить. В этом случае оба видео будут иметь то же имя и тот же идентификатор пользователя.   -  person adel oueslati    schedule 22.05.2013
comment
Вы сказали, что каждый обычный пользователь будет иметь свой уникальный автоматически увеличивающийся идентификатор. То же самое для каждого пользователя facebook. Вы должны убедиться, что у каждого пользователя есть уникальный идентификатор.   -  person JeffryHouser    schedule 23.05.2013
comment
хорошо, спасибо за вашу помощь. Я очень ценю ваши замечания.   -  person adel oueslati    schedule 23.05.2013


Ответы (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 – это уникальный идентификатор пользователя, присутствующего в вашем приложении.

http://blogs.adobe.com/flexdoc/2011/10/create-a-mobile-facebook-flex-application-in-flash-builder-4-5-part-1.html

http://www.adobe.com/devnet/games/articles/getting-started-with-facebooksdk-actionscript3.html#articlecontentAdobe_numberedheader_1

person Community    schedule 23.05.2013