Я работаю через API Facebook для своего приложения для iPhone, и у меня есть два вопроса:
Вся документация/примеры, похоже, помещают все в appDelegate: создание экземпляра объекта Facebook и авторизацию в appDidFinishLaunching и переопределение метода application:handleOpenURL.
В моем приложении я не хочу, чтобы что-то происходило, пока пользователь не перейдет к определенному представлению и не нажмет кнопку. Я понимаю, что в этом представлении я создам экземпляр объекта Facebook и начну авторизацию в методе обработчика кнопки, но как насчет обработки переопределения application:handleOpenURL? Мне пришлось бы использовать другой объект FB (созданный в моем делегате приложения), чем тот, который используется в моем конкретном контроллере представления.
Требует ли эта ситуация синглтона? Или это хорошее дизайнерское решение, позволяющее моему appDelegate создавать экземпляр объекта FB и получать к нему доступ там, где мне это нужно в моей программе?
В документах FB вам говорят переопределить метод application:handleOpenURL:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url];
}
- Как написано, не означает ли это, что ваше приложение сможет открывать только один тип URL? Если вашему приложению нужно ответить более чем на один, вам нужно будет проанализировать параметр url, чтобы выяснить, какое действие предпринять, верно?
Спасибо!