Аутентификация пользователя
Вот официальная документация Facebook о том, как аутентифицировать пользователей с помощью Facebook SDK
на платформе iOS
: https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/
Вот ссылка наОфициальный xcode
пример Facebook на GitHub, который позволяет аутентифицировать пользователей с помощью объекта FBSession
: https://github.com/facebook/facebook-ios-sdk/tree/master/samples/SessionLoginSample. Этот код будет работать на iPhone OS 4.0 or later
.
Для того, чтобы начать работу с этим кодомПример, вам нужно пройти через , выполнив шесть шагов , чтобы начать использовать Facebook SDK
:
Добавьте Facebook SDK для iOS Framework, перетащив FacebookSDK.framework
папка из папки установки SDK в раздел Frameworks
вашего Project Navigator
.
Add thПакет ресурсов Facebook SDK для iOS путем перетаскивания файла FacebookSDKResources.bundle
из папки FacebookSDK.framework/Resources
в раздел Frameworks
вашего Project Navigator
.
Далее необходимо добавить библиотеку SQL ''-lsqlite3.0''
всписок зависимостей сборки на панели настроек сборки
- Добавьте в свой
app ID
в следующих местах:
Вам необходимо разместитьИдентификатор приложения Facebook в двух местах в главном файле .plist
вашего приложения.Создайте ключ с именем FacebookAppID
со строковым значением и добавьте в него идентификатор приложения.
Кроме того, создайте ключ массива, называемый типами URL, с одним подэлементом массива, который называется Схемы URL.Дайте ему один элемент с вашим app
ID
с префиксом fb.
Шесть подробных шагов , которые вы найдете здесь: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/
Получение данных пользователя
После того, как пользователь прошел аутентификацию, т. Е. После открытия activeSession
в FBSession
, вам нужно использовать объект Facebook SDK FBRequest
, чтобы получить информацию о пользователе в виде объекта FBGraphUser
, который выможете отправить на ваш веб-сервис Python REST.Официальное руководство для этого здесь: https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/personalize/ и соответствующий пример кода ProfilePictureSample
, найденный здесь: https://github.com/facebook/facebook-ios-sdk/tree/master/samples/ProfilePictureSample
Объект FBGraphUser
имеет только ограниченный набор данных может возвращать, а именно:
- Заголовок - Имя профиля
- Описание - Описание объекта профиля
- Изображение - Массив изображений
- URL - Открыть график URL профиля
- Имя - Имя профиля
- Фамилия - Фамилия профиля
- Имя пользователя - Имя пользователя профиля, если применимо
- Пол - мужской или женский
- Идентификатор профиля - идентификатор пользователя Facebook
Полный список данных объекта Open Graph находится здесь: https://developers.facebook.com/docs/technical-guides/opengraph/built-in-objects/#external_profile
Любые вопросы, пожалуйста, не стесняйтесь оставлять комментарии.