5

Facebook ガイドラインに従って iOS アプリに Facebook SDK を実装し、設定した AppDelegate に次のように実装しました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
 // more code

  return [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
}

現在、アプリにハンドオフも実装しており、- (BOOL) application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityTypeFBSDKApplicationDelegate sharedInstance が false を返すため、アプリを最初から開始したときに呼び出されることはありません。

[FBSDKApplicationDelegate sharedInstance]application:didFinishLaunchingWithOptions私の質問:結果を返さず、カスタム結果を返す場合、副作用はありますか? 例えば:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
 // more code

  [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
  return YES;
}
4

1 に答える 1

3

短い答え NO.


[FBSDKApplicationDelegate application: didFinishLaunchingWithOptions:][UIApplicationDelegate application:didFinishLaunchingWithOptions:]メソッドは、アプリの AppDelegate のメソッドから Facebook SDK を適切に使用するためだけに呼び出す必要があり ます。

このメソッドYESは、URL が Facebook SDK を対象としている場合に戻ります。そうでNOない場合は、戻ります。


最新のFacebook 入門ドキュメントでは、彼らはそれについて言及しています

Facebook ログインまたは Facebook ダイアログ (または、ネイティブの Facebook アプリまたは Safari への切り替えが必要なアクション) からの結果を後処理するには、 に接続する必要がありAppDelegateますFBSDKApplicationDelegate。AppDelegate.m に以下を追加します。

//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
}
于 2016-02-23T05:24:44.317 に答える