2012-07-05 10 views
5

¿Puedo compartir audio usando Facebook API gráficaFacebook API gráfica: la cuota de audio

  • ¿Puedo subir directamente en el servidor de audio como el vídeo de facebook?
  • ¿Puedo compartir el enlace de audio en Facebook y se mostrará el reproductor insertado en Facebook?

me han tratado esta solución ios Facebook Graph API - post Audio file, pero no funciona como se esperaba

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

Editar

Código 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 se utiliza 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]; 
+0

Hey Amit se escribió que son capaces de compartir vídeo en facebook ... puede usted decirme cómo haces esto? –

Respuesta

2

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

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

Ésta es una buena página en la referencia del desarrollador: http://developers.facebook.com/docs/reference/api/post/


Para cargar un video usando la API gráfica se puede hacer esto. También necesita 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]; 
+0

He agregado el código en cuestión ... sí, ese enlace no funciona. incluso pruebo otro enlace de trabajo pero el mismo resultado. –

+0

Quiero ** Puede cargar audio directamente en el servidor de Facebook, como el video. ** * O * ** puede compartir el enlace de audio y se mostrará el reproductor incrustado en Facebook. ** –

+0

Pruebe mi publicación actualizada para subir un video –

0

Soundcloud usa og: etiquetas de video para mostrar el reproductor incrustado. Las etiquetas de video aceptan archivos SWF, por lo que es posible cargar un widget de reproductor de audio interactivo. Intente usar el OG Debugger para ver las etiquetas.

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

+0

Aunque parece que están trabajando en una solución mucho mejor: https://developers.facebook.com/docs/opengraph/music/ –

0

Tratar como este .. Su trabajo 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); 
Cuestiones relacionadas