[ios] API Facebook - где создавать экземпляр и как правильно реализовать handleOpenURL


0 Answers

Question

Я работаю через API Facebook для своего iPhone-приложения и имею два вопроса:

Все документы / примеры, кажется, помещают все в appDelegate: создание объекта Facebook и авторизация в appDidFinishLaunching и переопределение приложения: метод handleOpenURL.

В моем приложении я не хочу, чтобы что-то случилось, если пользователь не перешел к определенному виду и не нажал кнопку. Я понимаю, что в этой точке зрения я создам экземпляр объекта Facebook и начню авторизацию в методе обработчика кнопок, но как насчет обработки переопределения приложения: handleOpenURL? Мне пришлось бы использовать другой объект FB (экземпляр в моем делете приложения), чем тот, который используется в моем конкретном контроллере представления.

  1. Означает ли эта ситуация одноэлемент? Или это хорошее дизайнерское решение, позволяющее моему appDelegate создавать экземпляр объекта FB и доступ к нему там, где бы мне это ни понадобилось в моей программе?

    В документах FB они сообщают вам переопределить приложение: метод handleOpenURL:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return [facebook handleOpenURL:url]; 
}
  1. Как написано, разве это не означает, что ваше приложение сможет только открыть один тип URL-адреса? Если вам нужно приложение для ответа не только на один, вам нужно проанализировать параметр url, чтобы выяснить, какое действие нужно предпринять, исправить?

Благодаря!






Related