Разработка iPhone - экран обхода аутентификации Facebook Connect - PullRequest
0 голосов
/ 10 сентября 2009

Вы можете интегрировать Facebook Connect в приложение iPhone для взаимодействия с Facebook и выполнения таких операций, как обновление статуса, размещение ссылки и т. Д.

Чтобы опубликовать обновление статуса на Facebook, вам необходимы расширенные разрешения. Чтобы получить расширенные разрешения, Facebook Connect показывает диалоговое окно для аутентификации (с полем имени пользователя и пароля).

Я хочу использовать свое пользовательское представление, чтобы получить имя пользователя и пароль Facebook только один раз и сохранить его в локальной базе данных (или NSUserDefaults), чтобы я мог использовать эти учетные данные для выполнения таких операций, как обновление статуса и публикация ссылки без отображения аутентификации снова и снова - даже когда пользователь завершает работу и перезапускает приложение на следующий день.

Могу ли я обойти встроенный диалог разрешений и выполнить такие операции, как размещение статуса и размещение ссылок на Facebook в фон

  1. Аутентификация с использованием предварительно сохраненных учетных данных и при успехе
  2. Обновление статуса Facebook

Я могу сделать это с помощью Твиттера. Мне не нужно показывать какой-либо диалог аутентификации / разрешений для аутентификации перед публикацией твитов.

Есть идеи? Спасибо.

Примечание: отредактировал пост, чтобы он стал понятнее.

Ответы [ 2 ]

4 голосов
/ 19 октября 2009

Вы не можете хранить электронную почту и пароль пользователя. Это нарушение условий использования, о которых упоминал Ноа.

Что вы можете сделать, это попросить пользователя после входа в систему для offline_access и publish_stream расширенных разрешений , что остановит их сеанс от истечения срока действия.

Это означает, что вы можете сохранить сеансовый ключ в своей базе данных вместе с идентификатором пользователя и иметь возможность выполнять определенные действия без необходимости входа пользователя.

2 голосов
/ 10 сентября 2009

Я бы не рекомендовал это. Возможно, нарушение условий использования API.

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