Estoy tratando de crear botón de compartir que van a compartir un enlace en Facebook. El problema es que no quiero tener un botón de inicio de sesión antes de botón de compartir en mi app, solo me falta tener un botón de compartir.

Creo que una solución puede ser usar botones personalizados para inicio de sesión y los botones de compartir y combinar estos botones en uno. De esa manera si el usuario no ha de registro cuando se haga clic en el botón compartir que él le pedirá que inicie sesión. Sin embargo, durante el tiempo en que yo estaba tratando de lograr esto, encontré que los Nativos de Diálogo Compartir es incluso mejor solución, ya que la dosis no solicitud de inicio de sesión.

Pero estoy luchando para encontrar referencias/tutorial/ejemplos o nada, donde los Nativos de Diálogo Compartir se utiliza con swift. Hay ejemplos y los mete en Obj-c, pero nunca he usado Obj-c, y no sé nada al respecto.

Me salto se si alguien tiene algún ejemplo o puede alguien me apunte en la dirección correcta, ¿cómo lograr Facebook Nativo de Diálogo Compartir en Swift.

Si no se la dosis alguien tiene algún ejemplo de uso personalizado de los botones de compartir en Swift

Usted necesita leer el primer Facebook proporcionada en la documentación de SDK de ios.
De hecho lo he leído, pero todo es Obj-C y estoy teniendo problemas con eso. Es por eso tenía la esperanza de encontrar algo en Swift

OriginalEl autor Ilir V. Gruda | 2015-06-23

2 Comentarios

  1. 22

    Realmente me figura una solución.

    Estas líneas de código para implementar Facebook Nativo de Diálogo Compartir en Swift:

    let content: FBSDKShareLinkContent = FBSDKShareLinkContent()
    content.contentURL = NSURL(string: self.contentURL)
    content.contentTitle = self.contentTitle
    content.contentDescription = self.contentDescription
    content.imageURL = NSURL(string: self.contentURLImage)
    FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: nil)

    OriginalEl autor Ilir V. Gruda

  2. 0

    Usted no necesita controlar de inicio de sesión por sí mismo, en realidad, en iOS si está utilizando iOS SDK UIActivityViewController, iOS va a manejar para usted.

    de documentación :

    Declaración (SWIFT)

    init(activityItems activityItems: [AnyObject], applicationActivities applicationActivities: [AnyObject]?) 

    Parámetros

    activityItems La matriz de objetos de datos en la que se realiza la
    actividad. El tipo de los objetos de la matriz es variable y dependiente de la
    en los datos de la aplicación gestiona. Por ejemplo, los datos podrían
    constan de uno o más de la cadena o de la imagen de los objetos que representa el
    contenido seleccionado actualmente.

    Lugar de los datos reales de los objetos, los objetos de esta matriz puede ser
    los objetos que adoptar la UIActivityItemSource protocolo, tales como
    UIActivityItemProvider objetos. Fuente y objetos de proveedor de actuar como
    la representación para los datos correspondientes en situaciones donde no quiere
    para proporcionar los datos hasta que sea necesario.

    Esta matriz no debe ser nulo y debe contener al menos un objeto.
    applicationActivities Una matriz de UIActivity objetos que representan el
    servicios personalizados de su aplicación. Este parámetro puede ser
    nil.

    un código cortada :

    let so:NSURL = NSURL(string:"http://stackoverflow.com")
    let activityVC = UIActivityViewController(
                activityItems: ["Some text here...", so],
                applicationActivities: nil)
    self.navigationController.presentViewController(activityVC, 
       animated: true, 
       completion: nil)

    Alternativamente, usted puede utilizar Facebook SDK para esto (se necesita agregar a su proyecto). También SDK de identificador de inicio de sesión.

    Aquí hay requisitos previos :

    Antes de que usted puede compartir a Facebook desde tu aplicación, usted necesitará:

    Agregar el Facebook SDK para iOS a tu móvil entorno de desarrollo
    Obtener un Facebook ID de la aplicación, correctamente configurado y vinculada a su app de iOS
    Agregar el id de la aplicación y el nombre de visualización de la aplicación .plist archivo. Enlace de la
    FBSDKShareKit.marco de su proyecto.

    aquí es Facebook SDK de la página :

    https://developers.facebook.com/docs/sharing/ios

    aquí hay algunos fragmento de código para compartir urls :

    let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
    content.contentURL = NSURL(string: self.short_string)
    content.contentTitle = self.title_text
    //... etc.
    
    let button : FBSDKShareButton = FBSDKShareButton()
    button.shareContent = content
    En realidad estoy usando Facebook SDK 4.1 porque quiero compartir un enlace. Hasta saber que estoy siendo capaz de compartir un enlace en fb. Pero cuando estoy tratando de hacerlo antes de compartir el enlace necesito de inicio de sesión y estos dos están en distintos botones que no es lo que quiero. Por esta razón estoy tratando de usar Facebook Compartir Diálogos, ya que no piden de inicio de sesión. Además yo no estoy familiarizado con el Obj-C. Pero si la necesidad de u a subir a mi el bacalao me puede
    puede usted por favor, proporcione un vínculo a una parte de la documentación sobre esto, iOS SDK SharingActivityProvider. Mis búsquedas de google encontrado nada.
    Iget error Use of undeclared type 'FBSDKShareLinkContent' Lo que podría ser la causa? Me importa FacebookShare módulo
    por favor revise esta respuesta : stackoverflow.com/a/33460701/4145420

    OriginalEl autor mgyky

Dejar respuesta

Please enter your comment!
Please enter your name here