API de charts de Facebook: recurso compartido de audio

¿Puedo compartir audio usando Facebook gráfico API

  • ¿Puedo cargar directamente audio en el server de Facebook como video?
  • ¿Puedo compartir el enlace de audio en Facebook y mostrará el reproductor incorporado en Facebook?

He intentado esta solución ios Facebook Graph API – publicar el file de audio , pero no funciona como se esperaba

Lo que intenté es compartir el enlace de audio http://bit.ly/Ok4ZX6 pero mostrarlo en Facebook como un enlace normal no con el reproductor incorporado http://i.stack.imgur.com/Ld67c.png

Editar

Código que tengo uso:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:4]; [params setObject:text forKey:@"message"]; [params setObject:title forKey:@"name"]; [params setObject:fileUrl forKey:@"source"]; [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

También usó este código también:

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:4]; NSString *attachment = [NSString stringWithFormat:@"{'media': [{'type': 'mp3', 'src': '%@', 'title': '%@'}], 'messgae': 'Messgae Messgae Messgae', 'name': 'Name Name Name', 'href': '%@'}",amazon_link, title, link]; [params setObject:attachment forKey:@"attachment"]; [params setObject:text forKey:@"message"]; [params setObject:@"stream.publish" forKey:@"method"]; [facebook requestWithParams:params andDelegate:self]; 

¿Qué solución de ese enlace intentaste? Publica tu propio código. También noté que su enlace de audio no funciona, al less no para mí.

Creo que la forma correcta es usar el campo "fuente" en el gráfico api, no "enlace".

Esta es una buena página sobre la reference del desarrollador: http://developers.facebook.com/docs/reference/api/post/


Para upload un video usando la API gráfica, puede hacer esto. También debe estar autorizado para el permiso publish_stream.

 NSString * file = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mov"]; NSData * video = [NSData dataWithContentsOfFile:file]; NSMutableDictionary * dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"title", @"title", @"description", @"description", video, @"video.mov", @"video/quicktime", @"contentType", nil]; [facebook requestWithGraphPath:@"me/videos" andParams:dict andHttpMethod:@"POST" andDelegate:self]; 

Soundcloud usa og: tags de video para mostrar el reproductor incorporado. Las tags de video aceptan files SWF, por lo que es posible cargar un widget de reproductor de audio interactivo. Intenta usar el OG Debugger para ver las tags.

Actualmente, esta parece ser la única estrategia para mostrar a un jugador cuando se comparte el contenido.

Intenta así … funciona para mí …

 NSMutableDictionary *variables=[[NSMutableDictionary alloc]init]; //Posting audio file NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Dookudu" ofType:@"mp3"]; FbGraphFile *file=[[FbGraphFile alloc]initWithData:[NSData dataWithContentsOfFile:filePath]]; [variables setObject:file forKey:@"file"]; FbGraphResponse *response=[fbgraph doGraphPost:@"me/videos" withPostVars:variables]; NSLog(@"response %@",response.htmlResponse);