Я даже не уверен, как определить проблему, но вот она.
У меня есть приложение, которое использует Facebook SDK для входа пользователя. Я следовал руководству по авторизации в Facebook. Я не уверен на 100%, как это работает, но эта часть моего «AppDelegate.m» кажется важной.
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [FBSession.activeSession handleOpenURL:url];
}
Все идет нормально. Теперь я хочу реализовать аналогичный логин для instagram, чтобы пользователь мог получить доступ к своим фотографиям. Я запускаю этот пример без проблем (https://github.com/crino/instagram-ios-sdk) . Когда я попытался импортировать это в свой проект, я застрял. Потому что в проекте instagram также есть функция в AppDelegate (IGAppDelegate)
-(BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [self.instagram handleOpenURL:url];
}
Теперь я не могу использовать эту функцию (поскольку она дублирует функцию Facebook). Есть ли способ объединить эти две функции для facebook и instagram (возможно, с «если» для разных URL-адресов). Или я потерял
PS: я заметил, что когда я вызываю свое приложение для входа в facebook, URL-адрес выглядит примерно так
fb4333597123414933://authorize/#access_token=BAAGKI2vHLxUBANbDegkrdoc4GJWUZC2clqLAzxz8IxEBZBdEyjrD2oTaGZA0g2AbSGWgvEhONKM6xJWzLCALGUBguqUpor6kXu9ZBewus6in2XCUe6BO51XYv
в инстаграмме так:
igfd725621c5e44198a5b8ad3f7a0ffa09://authorize#access_token=354172840.fd72562.bf6b3611632d4d00b6cef660ea9d9b6f