Estoy usando Facebook SDK 4.0,https://developers.facebook.com/docs/sharing/ios#share_dialog
Estoy usando FBSDKShareDialog para compartir Fotos.Comparte la Foto si el usuario tiene instalado el Facebook de la aplicación,
Pero se produce un error cuando el usuario no ha instalado FB App. pero ellos dicen que «Si alguien no tiene Facebook instalada la aplicación automáticamente se cae de nuevo a una red basada en el diálogo.»
Idk qué hay de malo el favor de ayudarme en compartir la foto con FBSDK 4.0.

Mi código es

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = self.capturedImageView.image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
[FBSDKShareDialog showFromViewController:self
                             withContent:content
                                delegate:self];

Este es un informe de error de

FBSDKShareDialog no comparte la Foto sin Facebook instalada la Aplicación, IOS

de error:»com.facebook.sdk:FBSDKErrorArgumentNameKey=shareContent,
com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Avance compartir diálogos
apoyo FBSDKShareLinkContent.»

OriginalEl autor Moaz Saeed | 2015-04-01

3 Comentarios

  1. 16

    FBSDKShareDialog sólo admite FBSDKShareLinkContent para publicar la imagen o URL.Así que para el uso compartido de Diálogo tiene que utilizar FBSDKShareLinkContent.

    FBSDKShareDialog no comparte la Foto sin Facebook instalada la Aplicación, IOS

    Que se podría utilizar como sigue :

    FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
        content.imageURL = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls.jpg"];
        [FBSDKShareDialog showFromViewController:self
                                     withContent:content
                                        delegate:self];

    Si quieres compartir un enlace, a continuación, sólo uso content.contentURL.

    Se refieren a : https://developers.facebook.com/docs/sharing/ios#share_dialog

    Si usted está usando FBSDKSharePhoto entonces usted necesita el nativo de Facebook para iOS de la aplicación instalada.

    Se refieren a :https://developers.facebook.com/docs/sharing/ios#photos

    Puede usted por favor darme algún enlace de muestra de cómo utilizar FBSDKSharePhoto. No estoy encontrando facebook doc es tanto útil para múltiples para compartir fotos
    FBSDKSharePhotoContent, por qué en este no es posible. Quiero publicar la foto de la imagen del selector. Que ¿por qué debo utilizar FBSDKShareLinkContent. Es de todos modos el uso de FBSDKSharePhotoContent. Muchas gracias de antemano
    en realidad, FBSDKShareDialog apoya FBSDKSharePhotoContent también : – /
    imageURL es una propiedad readonly…

    OriginalEl autor Dheeraj Singh

  2. 1

    Yo también tuve el mismo problema que la documentación también está diciendo que proporcionan mecanismos de reserva, que no parece verdad para este caso:

    Función Compartir Alternativas

    En las últimas versiones del SDK para iOS, la aplicación tenía que comprobar para un
    nativo, instalado Facebook app antes de que pudiera abrir el Diálogo Compartir.
    Si la persona no tiene la aplicación instalada, había que proporcionar su
    propio código para llamar a un retroceso de cuadro de diálogo.

    Ahora el SDK comprueba automáticamente para el nativo de Facebook de la aplicación. Si
    no está instalado el SDK de interruptores de la gente a su navegador predeterminado y
    abre la Alimentación de Diálogo. Si alguien quiere compartir un Open Graph de la historia,
    el SDK se abre la Web de Diálogo Compartir.

    Como de facebook sdk de ios 4.10.0, aún no existe una reserva si no es nativo de Facebook instalada la aplicación.

    OriginalEl autor ph1lb4

  3. -1

    Primer configurar Facebook en cuenta dispositivo iOS antes de y, a continuación, utilizar el siguiente código:

    FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
    
    photo.image = self.capturedImageView.image;
    
    photo.userGenerated = YES;
    
    FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
    
    content.photos = @[photo];
    
    [FBSDKShareDialog showFromViewController:self
                                 withContent:content
                                    delegate:self];
    recibiendo el Error de Dominio=com.facebook.sdk.compartir Código=2 «La operación no pudo ser completado. (com.facebook.sdk.compartir error 2.)» UserInfo=0x7faf8e99c8c0 {com.facebook.sdk:FBSDKErrorArgumentValueKey=<FBSDKSharePhotoContent: 0x7faf8dfe7ab0>, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Avance compartir diálogos apoyo FBSDKShareLinkContent., com.facebook.sdk:FBSDKErrorArgumentNameKey=shareContent}

    OriginalEl autor Vinod N

Dejar respuesta

Please enter your comment!
Please enter your name here