Зарегистрируйтесь с помощью Facebook и Twitter SDK для iOS

Я пытаюсь добавить логин в Facebook и Twitter и зарегистрироваться в своем приложении для iOS. Поскольку мое приложение основано на сервере, мне также необходимо создать профиль пользователя в моей базе данных. Но проблема в том, что я не могу получить пароли из Facebook и Twitter по понятным причинам. Так что я не знаю, как это сделать. Что следует использовать в качестве пароля для новых создаваемых профилей, а также для входа пользователей в систему.

Что люди делали в прошлом для создания профилей в своих базах данных, получая информацию из Facebook и Twitter?

Я хочу сохранить адрес электронной почты, имя, местонахождение, интересы, а затем также пароль. Каким должен быть правильный путь к этому?


person Jonathan    schedule 13.04.2013    source источник


Ответы (1)


Конечно, вы не можете получить доступ к этой информации. Это работает так: Facebook или Twitter отправляют вам ответ, в котором говорится: «Да, учетные данные подходят для пользователя XXXXXX» или «Нет, неправильные учетные данные». Затем вы можете сохранить ID пользователя в своей базе данных.

Вы никогда не получите никакой другой информации, если не попросите разрешения.

https://developers.facebook.com/docs/concepts/login/

https://dev.twitter.com/docs/auth/sign-twitter

Чтобы запросить разрешения, вам нужно будет создать приложение.

Как запросить разрешение в приложении facebook?

person JoRouss    schedule 16.04.2013
comment
JoRousss, я понял это, когда прочитал документацию. Но как только я создаю профиль пользователя в своей базе данных, используя имя, адрес электронной почты и т. Д. Исходя из этого, я могу легко назначить пользователю имя пользователя, но как насчет пароля? я должен сделать пароль токеном доступа? Независимо от устройства, пока не истечет срок его действия? - person Jonathan; 16.04.2013
comment
Вы не можете установить пароль, вы должны заставить пользователя снова войти в систему с помощью facebook - person JoRouss; 16.04.2013
comment
Должен быть уникальный идентификатор пользователя, который вы можете сохранить, чтобы вы знали, что тот же пользователь снова вошел в систему. - person JoRouss; 16.04.2013
comment
JoRouss, но мне также нужно создать профиль пользователя в моей базе данных, и поскольку для аутентификации профиля пользователя в моей базе данных требуется пароль, я не уверен, как обойти эту ситуацию. - person Jonathan; 17.04.2013
comment
Забудьте пароль, позвольте Facebook сказать вам, вошел ли пользователь в систему или нет - person JoRouss; 17.04.2013
comment
Кто-нибудь, я попробую это реализовать. Но у меня все еще возникают проблемы с пониманием этой концепции. не могли бы вы поделиться со мной примером интеграции ios 6 FB / Twitter? или, может быть, учебник, который я, вероятно, смогу изучить? - person Jonathan; 22.04.2013
comment
Дома у меня нет такого проекта. Идея такова: вы не беспокоитесь об учетных данных, вы позволяете Facebook позаботиться об этом. Вы связываете информацию своего профиля с уникальным идентификатором пользователя. Facebook вернет вас, как только пользователь войдет в систему (всегда будет таким же). Итак, вы знаете две важные вещи: связан ли он и кто он. - person JoRouss; 22.04.2013
comment
@Jonathan. Вы можете загрузить FacebookSDK и посмотреть на Scrumptious пример. - person Michael Reneer; 23.04.2013
comment
Я бы также добавил, что некоторые элементы, которые вам нужны, например Электронная почта требуются расширенные разрешения. - person Michael Reneer; 23.04.2013
comment
@MichaelKellyReneer для iOS 6 нам больше не нужно загружать Facebook SDK - person Jonathan; 23.04.2013