oscarimonbox
11/28/2016 - 10:46 AM

Login con Facebook

Login con Facebook

https://developers.facebook.com/docs/ios/getting-started

1) Añadir a Podfile
pod 'FBSDKCoreKit', '~> 4.18.0'
pod 'FBSDKLoginKit', '~> 4.18.0'

2) botón derecho del ratón en el archivo .plist de tu proyecto y selecciona Open As -> Source Code.

3) pegar
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fb{your-app-id}</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>
<key>NSPhotoLibraryUsageDescription</key>
  <string>{human-readable reason for photo access}</string>
  
Sustituye fb{your-app-id} por tu identificador de aplicación de Facebook, precedido de fb (por ejemplo, fb123456). Puedes encontrar este identificador en el panel de aplicaciones de Facebook.
Sustituye {your-app-id} por el identificador de la aplicación.
Sustituye {your-app-name} por el nombre para mostrar que hayas especificado en el panel de aplicaciones.
Sustituye {human-readable reason for photo access} por el motivo por el que tu aplicación necesita acceder a las fotos.

4) en AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  // Add any custom logic here.
  return YES;
}

- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
  ];
  // Add any custom logic here.
  return handled;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}