2012-07-05 21 views
5

Posso condividere audio utilizzando facebook grafica APIFacebook graph API: quota audio

  • Posso caricare direttamente l'audio sul server di Facebook come il video?
  • Posso condividere il collegamento audio su Facebook e mostrerà il player incorporato su Facebook?

ho provato questa soluzione ios Facebook Graph API - post Audio file, ma non funziona come previsto

Quello che ho cercato è quello di condividere collegamento audio http://bit.ly/Ok4ZX6 ma mostrarlo su facebook come un normale link non con lettore incorporato http://i.stack.imgur.com/Ld67c.png

Modifica

codice che ho l'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]; 

usato anche questo codice troppo:

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 hai scritto che siete in grado di condividere il video in facebook ... mi puoi dire come stai facendo questo? –

risposta

2

Quale soluzione da quel collegamento hai provato? Pubblica il tuo codice. Ho anche notato che il tuo collegamento audio non funziona, almeno non per me.

Penso che il modo corretto sia utilizzare il campo "source" nel grafico api, non "link".

Questa è una buona pagina sul riferimento sviluppatore: http://developers.facebook.com/docs/reference/api/post/


Per caricare un video utilizzando l'API grafico si può fare questo. È inoltre necessario essere autorizzati all'autorizzazione 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

Ho aggiunto il codice in questione .. sì quel collegamento non funziona. anche io provo altri link di lavoro ma lo stesso risultato. –

+0

Voglio ** Può caricare direttamente audio sul server di Facebook come video. ** * O * ** può condividere link audio e mostrerà player incorporato su facebook. ** –

+0

Prova il mio post aggiornato per caricare un video –

0

Soundcloud use og: tag video per mostrare il lettore incorporato. I tag video accettano i file SWF, quindi è possibile caricare un widget di lettore audio interattivo. Prova a utilizzare lo OG Debugger per visualizzare i tag.

Attualmente, questa sembra l'unica strategia per mostrare un giocatore quando il contenuto è condiviso.

+0

Anche se sembra che stiano lavorando su una soluzione molto migliore: https://developers.facebook.com/docs/opengraph/music/ –

0

Prova come questo .. La sua lavorare per me ..

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);