В моем приложении реализован sharekit, и он работал нормально, пока я не реализовал вход через Facebook в другом представлении.
Sharekit просит меня добавить в делегат приложения следующее:
- (BOOL)handleOpenURL:(NSURL*)url
{
NSString* scheme = [url scheme];
NSString* prefix = [NSString stringWithFormat:@"fb%@", SHKCONFIG(facebookAppId)];
if ([scheme hasPrefix:prefix])
return [SHKFacebook handleOpenURL:url];
return YES;
}
Дело в том, что api для входа в Facebook просит вас добавить следующий код также в appdelegate:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [SHKFacebook handleOpenURL:url];
}
Теперь, когда я пытаюсь поделиться чем-то на Facebook, он запрашивает разрешение, и тогда ничего не происходит, потому что он вводит второй метод.
Я пытался отследить этот экземпляр переменных «application», «sourceApplication», «url» и «annotation», но ни один из них не дал мне никакого представления о том, как распознать, поступает ли он из логина или общего ресурса.
Есть какие-нибудь подсказки по этому поводу?