fbsdkloginkit - install facebook sdk ios
SDK de iOS: el diálogo de feed sin autorizar se envía a la página de inicio de Facebook (1)
Ahora es mayo de 2012 y experimenté un problema similar cuando el usuario ya se autenticó a través de SSO, pero cuando llamo al cuadro de diálogo de alimentación, aparece el modal web con una página de inicio de sesión en lugar del diálogo de alimentación normal.
Resulta que es un problema de servidor de Facebook y no puedo reproducir el problema otra vez después de ese depilación un día depuración.
Más detalles: no solicito el offline_access
porque va a estar en desuso en julio. Así que al principio pensé que esa era la razón por la cual mi sesión expiró y revisé todo lo relacionado con la extensión automática del token en la applicationDidBecomeActive
. Pero el problema todavía existe.
¡Entonces incluso graph.facebook.com/me/permissions
el token y graph.facebook.com/me/permissions
la validez del token usando la llamada graph.facebook.com/me/permissions
en el navegador!
Unas pocas veces durante ese día, el diálogo simplemente devuelve un error que dice "Hay un error, inténtelo más tarde". Entonces fue cuando decidí dejarlo y volver a intentarlo al día siguiente ¡y funcionó!
Me encontré con un error interesante y solo quería saber si alguien experimentó el mismo problema (ya que no pude encontrar nada al respecto después de 2 horas de Google):
Inicializo el SDK de Facebook (la última versión 23. Sept 2011) de esta manera:
facebook = [[Facebook alloc] initWithAppId:FACEBOOK_APP_ID andDelegate:self];
Después, deseo enviar información al muro de los usuarios sin el diálogo de autorización:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
FACEBOOK_APP_ID, @"app_id",
@"http://itunes.apple.com/de/app/idxyz", @"link",
@"http://example.com/app_icon90px_d_p_i_g.png", @"picture",
@"AppName", @"name",
@"awesome new App. Look at it. Yadda Yadda Yadda", @"caption",
@"Here''s an even more interesting description", @"description",
nil];
[facebook dialog:@"feed"
andParams:params
andDelegate:self];
Qué sucede: se abre el cuadro de diálogo de Facebook y solicita el correo electrónico y la contraseña del usuario. Genial, todo bien hasta ahora. Pero si proporciono al sistema mi correo electrónico y contraseña, no vuelve al diálogo post-wall, sino que muestra el usuario de Facebook / página de inicio. Si cancela el diálogo ahora y recupera el método anterior, va directamente al feed-dialoge. La solución para autenticar la aplicación con Facebook primero no es la solución :-(