2012-07-05 53 views
5

Tôi có thể chia sẻ âm thanh sử dụng facebook API đồ họaFacebook graph API: âm thanh phần

  • Tôi có thể trực tiếp tải lên âm thanh trên máy chủ facebook như video?
  • Tôi có thể chia sẻ liên kết âm thanh trên facebook và nó sẽ hiển thị trình phát được nhúng trên facebook không?

Tôi đã thử giải pháp này ios Facebook Graph API - post Audio file, nhưng nó không hoạt động như mong đợi

Những gì tôi cố gắng là để chia sẻ liên kết âm thanh http://bit.ly/Ok4ZX6 nhưng hiển thị nó trên facebook như một liên kết bình thường không với cầu thủ nhúng http://i.stack.imgur.com/Ld67c.png

Sửa

Mã tôi có sử dụng:

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

Cũng sử dụng mã này quá:

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

nó Hey Amit bạn viết rằng bạn có thể chia sẻ video trong facebook ... bạn có thể cho tôi biết làm thế nào bạn làm điều này? –

Trả lời

2

giải pháp gì từ liên kết đó bạn đã thử? Đăng mã của riêng bạn. Tôi cũng nhận thấy rằng liên kết âm thanh của bạn không hoạt động, ít nhất là không cho tôi.

Tôi nghĩ cách chính xác là sử dụng trường "nguồn" trong api biểu đồ chứ không phải "liên kết".

Đây là một trang tốt trên các tài liệu tham khảo phát triển: http://developers.facebook.com/docs/reference/api/post/


Để tải lên một đoạn video bằng cách sử dụng API đồ thị, bạn có thể làm điều này. Bạn cũng cần được ủy quyền cho quyền 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

Tôi đã thêm mã được đề cập .. có liên kết đó không hoạt động. thậm chí tôi thử liên kết làm việc khác nhưng kết quả tương tự. –

+0

Tôi muốn hoặc là ** Trực tiếp có thể tải lên âm thanh trên máy chủ facebook như video. ** * HOẶC * ** có thể chia sẻ liên kết âm thanh và nó sẽ hiển thị trình phát được nhúng trên facebook. ** –

+0

Hãy thử bài đăng cập nhật của tôi để tải lên video –

0

Sử dụng âm thanh og: thẻ video để hiển thị trình phát được nhúng. Thẻ video chấp nhận tệp SWF, vì vậy, có thể tải lên tiện ích trình phát âm thanh tương tác. Hãy thử sử dụng OG Debugger để xem các thẻ.

Hiện tại, điều này có vẻ giống như chiến lược duy nhất để hiển thị trình phát khi nội dung được chia sẻ.

+0

Mặc dù, có vẻ như họ đang làm việc trên một giải pháp tốt hơn nhiều: https://developers.facebook.com/docs/opengraph/music/ –

0

Hãy thử như thế này .. làm việc cho tôi ..

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); 
Các vấn đề liên quan