Facebook图形API:音频共享

Ami*_*tan 5 objective-c facebook-graph-api ios facebook-ios-sdk

我可以使用facebook图形API分享音频吗?

  • 我可以直接在Facebook服务器上上传音频吗?
  • 我可以在Facebook上分享音频链接,它会在Facebook上显示嵌入式播放器吗?

我试过这个解决方案ios Facebook Graph API - 发布音频文件,但它没有按预期工作

我试过是共享的音频链接http://bit.ly/Ok4ZX6但显示它像一个正常的链接不与嵌入式播放器的Facebook http://i.stack.imgur.com/Ld67c.png

编辑

我使用的代码:

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];
Run Code Online (Sandbox Code Playgroud)

也使用此代码:

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];
Run Code Online (Sandbox Code Playgroud)

Jon*_*lay 2

您尝试了该链接中的什么解决方案?发布您自己的代码。我还注意到您的音频链接不起作用,至少对我来说不起作用。

我认为正确的方法是使用图形API中的“源”字段,而不是“链接”。

这是开发人员参考的一个很好的页面: http://developers.facebook.com/docs/reference/api/post/


要使用图形 API 上传视频,您可以执行以下操作。您还需要获得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];
Run Code Online (Sandbox Code Playgroud)