Я работаю через 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];
}
Спасибо!