Agradecería cualquier sugerencia sobre cómo solucionar un problema que estoy teniendo al publicar una imagen en Facebook.facebook ios sdk - problema al publicar fotos usando UIImage
El siguiente código funciona igual de lo que cabe esperar:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://myserver/img.png", @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
Sin embargo, lo que realmente quiero usar una imagen que capture de mi cámara. Configuré el código para hacer eso antes en mi aplicación y coloqué la imagen en la pantalla. Por lo tanto, he tratado de hacer esto:
CGRect contextRect = CGRectMake(0, 0, 320, 436);
UIGraphicsBeginImageContextWithOptions(contextRect.size, YES, 1);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
He probado este código y newImage es un UIImage válida que puedo colocar y manipular al igual que yo esperaría. Sin embargo, cuando intento de integrarlo en el diálogo de Facebook de la siguiente manera:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
newImage, @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
consigo estos dos mensajes ridículos en la consola: - [longitud UIImage]: Selector no reconocido enviado a la instancia 0x1c9420 CoreAnimation: ignorando excepción : - [UIImage length]: selector no reconocido enviado a la instancia 0x1c9420
Por lo tanto, como prueba, pensé en intentar importar una imagen en mi proyecto y acceder a ella directamente. Esta es la imagen exacta que mencioné en línea en el primer ejemplo, así que sé que debería funcionar. Pero incluso cuando pruebo esto:
UIImage *newImage = [UIImage imageNamed:@"BaB.png"];
Aparece el mismo mensaje de error que el anterior.
Veo en la documentación de Facebook que se supone que la tecla "imagen" usa la URL para una imagen. Pero he visto algunos ejemplos en línea que indican que las personas están usando un UIImage en lugar de solo una URL.
Claramente, estoy haciendo algo mal, pero no tengo idea de lo que podría ser.
Estaría muy agradecido por cualquier información sobre cómo proceder.
Esto es genial. Agradezco su ayuda –
En Facebook.m, en o alrededor de la línea 166, el SDK agrega access_token a los parámetros que se pasaron, lo que hace que el desarrollador pase el token de acceso, ya que es redundante. ya sea un param o una parte de la URL. – mahboudz