私のアプリケーションには共有キットが実装されており、別のViewでfacebookでログインを実装するまでうまくいきました。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;
}
事がFacebookのログインAPIを使用すると、appdelegateにも、次のコードを追加行う尋ねることです:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [SHKFacebook handleOpenURL:url];
}
今、私がFacebook上で何かを共有しようとすると、それは許可を求めて、それが第2の方法に入るので何も起こらない。
私は、このインスタンス変数 "application"、 "sourceApplication"、 "url"、 "annotation"を追跡しようとしましたが、ログインや共有から来たものかどうかを知る方法を教えてくれません。
これに手がかりはありますか?
私はブール値のプロパティを操作することでそれを解決することができましたが、私はその素晴らしい解決策を考えません。とにかく働いていますが、私は私よりも優れた解決策を待つでしょう。 –