2010-11-09 4 views

Répondre

0

Comme vous le savez peut-être, pour publier quoi que ce soit, vous devez définir une chaîne JSON contenant le contenu de la publication du flux.

Comme vous avez besoin d'un lien vers le fichier audio, vous devez le fournir dans le cadre du paramètre action_links. Jetez un oeil à la doc Facebook pour plus d'informations (chercher action_links): http://developers.facebook.com/docs/reference/rest/stream.publish

Si ce que vous devez faire est d'inclure les médias directement: Jetez un oeil à ce (regardez « y compris les médias dans la Pièce jointe "): http://developers.facebook.com/docs/guides/attachments

Voici comment les liens de publication Im, à quoi que ce soit (quelques extraits de code je n'ai pas testé):

//1. Create an array containing the action links. Each action link is a dictionary. 

NSDictionary* actionLinks = [NSArray arrayWithObjects: 
           [NSDictionary dictionaryWithObjectsAndKeys: 
            @"link to google",@"text", 
            @"http://www.google.com/",@"href", nil], 
           nil 
          ]; 

//2. convert the dictionary to a JSON string 
SBJSON *jsonWriter = [[[SBJSON alloc] init] autorelease]; 
NSString *actionLinksAsJSON = [jsonWriter stringWithObject:actionLinks]; 

//3. Pass it as a parameter on the parameters dictionary 
NSMutableDictionary* params = [NSMutableDictionary dictionary]; 
[params setObject: theAPIKey forKey:@"api_key"]; 
[params setObject: theMessage forKey:@"user_message_prompt"]; 
[params setObject: actionLinksAsJSON forKey:@"action_links"]; 
[params setObject: attachmentAsJSON forKey:@"attachment"]; 
[params setObject: targetId forKey:@"target_id"]; 

NSLog(@"Parameters in stream.publish are: \n%@", params); 
[self.facebook dialog: @"stream.publish" 
      andParams: params 
      andDelegate: self]; 

J'espère que cette aide, bonne chance.

+0

Merci. Je l'ai déjà fait. J'ai vérifié FB doc et vu la balise de musique, ce qui me donne une erreur "type de musique non supporté". J'ai trouvé que le type mp3 fonctionne mais FB ne joue pas mon fichier aac ... – thierryb