descargar - ios 12 iphone 6s
Compartir con Facebook ya no funciona en iOS 11 (2)
Lamentablemente con la actualización de iOS 11, se eliminaron los servicios de redes sociales (Facebook, Twitter, Vimeo y Flickr), que tenían un inicio de sesión único para la integración del sistema.
En lugar de usar este fragmento para iOS 10 y antes :
let viewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
viewController.add(imageView.image!)
viewController.add(URL(string: "http://www.example.com/"))
viewController.setInitialText("Text to post!")
self.present(viewController!, animated: true, completion: nil)
Puede publicar en Facebook utilizando FBSDKGraphRequest .
Primero crea desde Facebook Developer Console tu aplicación. Después de eso, configura tu proyecto de Xcode (siguiendo las instrucciones aquí: https://developers.facebook.com/docs/ios/getting-started/ ).
El usuario debe registrarse antes de la publicación:
let login: FBSDKLoginManager = FBSDKLoginManager()
login.logIn(withPublishPermissions: ["publish_actions"], from: self) { (result, error) in
if (error != nil) {
print("publish_actions: /(error!)")
} else if (result?.isCancelled)! {
print("publish_actions: Canceled")
} else if (result?.grantedPermissions.contains("publish_actions"))! {
print("publish_actions: permissions granted: /(String(describing: result?.token.tokenString))")
UserDefaults.standard.set(result?.token.tokenString, forKey: "facebook_token")
}
}
Después del registro, guarde el token y utilícelo para publicar un mensaje a través de FBSDKGraphRequest:
FBSDKGraphRequest.init(graphPath: "me/feed",
parameters: ["message": "text to post on Facebook"],
tokenString: "token",
version: "v2.10",
httpMethod: "POST").start(completionHandler: { (connection, result, error) -> Void in
if let error = error {
print("Error: /(error)")
} else {
print("Posted successfully!")
}
})
Espero que esto ayude.
Utilizo Facebook SDK para iOS y funciona bien en iOS 10, pero cuando actualizo mi teléfono a iOS 11, el recurso compartido de Facebook ya no funciona. por favor ayuda, gracias de antemano.
Este problema para iOS 11 con Facebook Share (en mi caso, FBSDKShareDialog en Objective-c) se soluciona mediante la actualización a los últimos marcos de API de Facebook. A través de pods, que actualmente es el siguiente:
Podfile
pod ''FBSDKCoreKit'', ''~> 4.27.0''
pod ''FBSDKLoginKit'', ''~> 4.27.0''
pod ''FBSDKShareKit'', ''~> 4.27.0''
Desde el símbolo del sistema, al usar "búsqueda de pod" se mostrará la última versión del pod. Por ejemplo, pod search FBSDKShareKit