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.