2013-02-25 4 views
0

Как много у меня мало проблем с IOS Facebook SDK.Facebook SDK, проверяющий пользователя

Я создаю приложение, у которого есть свой собственный процесс входа в систему и вход в facebook. В моем приложении у меня есть раздел, в котором вы можете купить продукты, и я хочу проверить Что человек, у которого есть iPhone, является реальным пользователем, прежде чем позволить ему совершать покупки. Если пользователь зарегистрирован обычным способом, все, что мне нужно сделать, - попросить пользователя повторно ввести свой пароль и сравнить его с реальным паролем. Как я могу сделать то же самое, когда loggin с facebook? давайте, нажав кнопку «Оплатить» , я назову «closeAndClearTokenInformation» и закрою сеанс, когда я попрошу снова открыть сеанс, это к процессу переключения приложений и снова открыть сеанс без взаимодействия с пользователем.

Похоже, у меня нет способа попросить SDK действительно аутентифицировать (повторно войти) пользователя в facebook. я прав?

Большого спасибо

ответ

0

Там нет прямого способа делать то, что вы просите, но есть обходной путь, и вам даже не нужно вызывать closeAndClearTokenInformation на существующую сессии.

Вы можете создать новую FBSession с логином поведения FBSessionLoginBehaviorForcingWebView, открыть этот сеанс (который должен заставить пользователя войти в систему через веб-просмотр). Затем вы можете сделать запрос a/me с новым сеансом и сравнить его с идентификатором пользователя в существующем сеансе.

+0

Хорошее мышление! но я думаю, что FBSessionLoginBehaviorForcingWebView может открыть веб-просмотр с последним fbsession без взаимодействия с пользователем. Я имею в виду, что если я вошел в систему в браузере и в IOS с одним и тем же пользователем facebook, это может не потребовать, чтобы взаимодействие пользователя возобновляло его пароль/учетную запись. все, что он сделает, это проверить, что браузер fbuser совпадает с моим текущим fbuser. я проверю его позже – Patz

Смежные вопросы