unity fbsdkloginkit fbsdkcorekit facebook ipad ios

fbsdkloginkit - Parámetros del diálogo de Facebook iOS SDK



install facebook sdk ios (3)

Hmm ... No he trabajado con la aplicación de muestra, pero creo que necesitarías hacer un POST si quieres publicar algo en la pared. Consulte esta pregunta y mi respuesta aquí: publique en el muro de Facebook del usuario con el iPhone con el último SDK de FBConnect

Para resumir, aquí está el método que utilicé:

- (void)requestWithGraphPath:(NSString *)graphPath andParams:(NSMutableDictionary *)params andHttpMethod:(NSString *)httpMethod andDelegate:(id <FBRequestDelegate>)delegate;

Me gusta esto:

[_facebook requestWithGraphPath:@"[user_id]/feed" andParams:[NSMutableDictionary dictionaryWithObject:@"test wall post" forKey:@"message"] andHttpMethod:@"POST" andDelegate:self];

para publicar un comentario en el muro de [user_id] .

Esta es probablemente una pregunta n00b, pero sin embargo ... Tengo un pequeño problema al usar el SDK de Facebook en mi aplicación para iPad: cuando [facebook dialog:@"feed" andDelegate:self]; un cuadro de diálogo con [facebook dialog:@"feed" andDelegate:self]; No veo ninguna manera de cambiar el título, el contenido o la URL de lo que quiero compartir.

En su aplicación de demostración, Facebook tiene el siguiente código:

- (IBAction)publishStream:(id)sender { SBJSON *jsonWriter = [[SBJSON new] autorelease]; NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: @"Always Running",@"text",@"http://itsti.me/", @"href", nil], nil]; NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys: @"a long run", @"name", @"The Facebook Running app", @"caption", @"it is fun", @"description", @"http://itsti.me/", @"href", nil]; NSString *attachmentStr = [jsonWriter stringWithObject:attachment]; NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"Share on Facebook", @"user_message_prompt", actionLinksStr, @"action_links", attachmentStr, @"attachment", nil]; [_facebook dialog:@"feed" andParams:params andDelegate:self]; }

Sin embargo, cuando presiono el botón publishStream, ¡ninguna de esas cadenas se muestra en el diálogo! : S

¿Hay algo que no estoy haciendo bien? todo lo que cambié en esa aplicación de demostración fue el kAppId de Facebook y el esquema de URL.


Me di cuenta de que esto ya está respondido, pero encontré que esta es la respuesta correcta. Sigue lo que FB tiene here . La imagen y / o el enlace aparecen en el diálogo. stream.publish no hizo ese cambio para mí. Además, la página de here dice que el stream.publish es antiguo.

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"http://developers.facebook.com/docs/reference/dialogs/", @"link", @"http://fbrell.com/f8.jpg", @"picture", @"Facebook Dialogs", @"name", @"Reference Documentation", @"caption", @"Dialogs provide a simple, consistent interface for apps to interact with users.", @"description", @"Facebook Dialogs are so easy!", @"message", nil]; [_facebook dialog:@"feed" andParams:params andDelegate:self];


Yo tuve el mismo problema. Esta es la solución que encontré: cambie su código de esta manera:

[_facebook dialog:@"stream.publish" andParams:params andDelegate:self];

usar stream.publish y no alimentar.