Facebook iOS SDK: как сохранить логин в файле или базе данных? - PullRequest
1 голос
/ 05 июня 2011

Я довольно новичок в разработке для iOS, и я начинаю работу над приложением, которое будет включать некоторую простую интеграцию с Facebook.В качестве подтверждения концепции я создал простое приложение на основе представлений, в котором есть простая кнопка для входа пользователя в Facebook, а затем еще одна кнопка для публикации обновления статуса.

Это все хорошои хорошо, но в реальном сценарии пользователю не нужно входить в Facebook каждый раз, когда он хочет использовать встроенные в Facebook функции моего приложения.У меня такой вопрос: как мне сохранить постоянный логин пользователя в файле или в базе данных для последующего запуска моего приложения?

В идеале это решение будет использовать iOS SDK Facebook, но я бы не сталне возражаю против создания моей собственной системы аутентификации с использованием их Graph API.Преимущество использования официального iOS SDK Facebook заключается в том, что он может использовать информацию для входа в систему, уже связанную с приложением Facebook телефона (если она установлена), или регистрационную информацию, связанную с facebook.com в мобильном Safari.

IЯ не предоставляю свой текущий исходный код, поскольку это достаточно общий вопрос, чтобы не требовать подробностей моего использования Facebook SDK.Однако, если вы считаете, что это было бы полезно, я был бы более чем рад опубликовать свой код.

Спасибо!

1 Ответ

2 голосов
/ 05 июня 2011

ты бы этого не делал. проверить SSO facebook в их SDK (см. https://developers.facebook.com/docs/guides/mobile/). Вы запрашиваете маркер Facebook каждый раз, когда используете его, или иным образом получаете токен долгосрочного доступа (читай: используйте access token offline_access) и сохраняете этот токен в NSUserDefaults для использования в вашем приложении. (см. http://coffeeshopped.com/2011/01/saving-sessions-with-the-facebook-ios-sdk)

...