Estoy tratando de publicar una foto en la página de fans de Facebook de mi aplicación y también en la de los usuarios. He tenido éxito al publicar la foto en la pared de los usuarios, pero no se pudo publicar en la pared de las páginas de los fans. (El usuario no es necesariamente un administrador o propietario de una página, solo los usuarios normales. Como la página de fans tiene la opción de que cualquiera pueda publicar en ella, no es obligatorio que el usuario quiera incluso primero la página. ¿No?)Publicar foto en la página de fans de Facebook a través de la aplicación de iOS por usuarios normales que no son administradores
Después de buscar en Google por un tiempo, encontré this answer. Según esto, necesito un access_token de la página de fans y un album_id para hacerlo. Pero no puedo encontrar ninguna pista sobre cómo conseguirlos. Hasta ahora he intentado este código:
if ([appDelegate.facebook isSessionValid])
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
resultImage, @"picture",
nil];
[appDelegate.facebook requestWithGraphPath:@"me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self]; // to post on users wall, works fine
NSString *path = [NSString stringWithFormat:@"my/accounts /fan_page_id?fields=access_toke/photos"];
[appDelegate.facebook setAccessToken: FACEBOOK_ACCESS_TOKEN];
[appDelegate.facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on fan page wall, this doesn't work
}
¿Alguien me puede ayudar con esto? ¿Que me estoy perdiendo aqui? Gracias por adelantado.
ACTUALIZACIÓN
Según this answer, un usuario normal no puede publicar una foto en la pared de las páginas de fans de una aplicación para iOS, pero pueden compartir la foto en ella. Ahora, mi pregunta es, ¿cómo consigo publicar la foto en la pared de los usuarios y compartirla en la pared de la página de fans al mismo tiempo? ¿Es posible? ¿Cómo comparto la foto en la pared de la página de fans?
ACTUALIZACIÓN 2
This answer and the question dice que los usuarios habituales pueden escribir en una pared página de fans a través de noticias, por lo que he modificado mi código como este:
if ([appDelegate.facebook isSessionValid]) {
NSMutableDictionary *page_params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"fan_page_id", @"to",
@"Test", @"name",
@"Test", @"caption",
resultImage, @"picture",
nil];
[appDelegate.facebook dialog:@"feed"
andParams:page_params
andDelegate:self];
}
Pero, me siguen dando este mensaje de error ridículo y la aplicación se bloquea:
-[UIImage length]: unrecognized selector sent to instance 0x24d110
2012-06-06 19:59:03.114 app_name[2739:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x24d110'
¿Qué debo hacer ahora?
En este punto, después de esperar tanto, me viene a la mente la pregunta: ¿esto es posible? Si es así, ¿cómo logro esta tarea? Y si no, ¿cuáles son las alternativas? Por favor ayuda.
Actualización 3
acaba de encontrar que hay una known bug tanto en iOS SDK y el SDK Javascript para publicar cuadros de diálogo en la pared de la página de fans. ¿Es esto cierto para la carga de imágenes también? Si alguien tiene una solución para evitar este error, por favor ayuda.
gracias por su respuesta. como dije antes, la imagen se toma de la cámara del teléfono del usuario y luego el usuario la comparte en su pared y al mismo tiempo en la pared de la página del ventilador. para este caso, ¿puede proporcionarme una mejor manera? ¿Puede ser algún ejemplo/tutorial en caso de que haya realizado este tipo de modificación? – Shabib
Puede publicar en su propio muro desde la aplicación y simultáneamente cargar la foto en su propio servidor, luego haga que su servidor use el token de acceso a la página para cargarlo en la página – Igy