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