通过iPhone上的FB Connect在Facebook上发布aac链接

时间:2010-11-09 13:57:38

标签: iphone facebook

在我的应用程序中,我可以在Facebook墙上发布链接。 我想知道是否可以发布一个链接到aac文件并让它在我的墙上播放。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可能知道,要发布任何内容,您需要定义一个包含流发布内容的JSON字符串。

由于您需要指向音频文件的链接,因此需要将其作为action_links参数的一部分提供。 查看Facebook文档了解更多信息(查找action_links): http://developers.facebook.com/docs/reference/rest/stream.publish

如果您需要做的是直接包含媒体: 看看这个(看看“在附件中包含媒体”): http://developers.facebook.com/docs/guides/attachments

这就是Im发布链接的方式(我还没有测试过的一些代码片段):

//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];

我希望这有帮助,祝你好运。