API графа Facebook: обмен аудио

Могу ли я поделиться аудио с помощью графического API facebook

  • Могу ли я напрямую загружать аудио на сервер facebook, как видео?
  • Могу ли я поделиться ссылкой на аудио на Facebook, и она покажет встроенный проигрыватель на Facebook?

Я пробовал это решение, но это не работает, как ожидалось

Я попытался поделиться аудиоссылкой 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];

Также использовался этот код:

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

person Amit Battan    schedule 05.07.2012    source источник
comment
Привет, Амит, ты написал, что можешь делиться видео в фейсбуке... расскажи, как ты это делаешь?   -  person Jean-Luc Godard    schedule 05.08.2012


Ответы (3)


Какое решение из этой ссылки вы пробовали? Опубликуйте свой собственный код. Я также заметил, что ваша аудиоссылка не работает, по крайней мере, у меня.

Я думаю, что правильный способ - использовать поле «источник» в графическом 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];
person Jonathan    schedule 05.07.2012
comment
Я добавил рассматриваемый код .. да, эта ссылка не работает. даже я пробую другую рабочую ссылку, но результат тот же. - person Amit Battan; 06.07.2012
comment
Я хочу, чтобы либо можно было напрямую загружать аудио на сервер facebook, например видео. ИЛИ можно поделиться ссылкой на аудио, и он покажет встроенный проигрыватель на facebook. - person Amit Battan; 06.07.2012
comment
Я могу загрузить видео на facebook.. мой вопрос касается аудио поста - person Amit Battan; 09.07.2012

Soundcloud использует теги og:video для отображения встроенного проигрывателя. Теги видео принимают SWF-файлы, поэтому можно загрузить интерактивный виджет аудиоплеера. Попробуйте использовать Отладчик OG, чтобы увидеть теги.

В настоящее время это кажется единственной стратегией, позволяющей показывать игроку, когда им делятся.

person Tom Waddington    schedule 13.07.2012
comment
Хотя похоже, что они работают над гораздо лучшим решением: developers.facebook.com/ документы/opengraph/музыка - person Tom Waddington; 13.07.2012

Попробуйте так .. У меня работает ..

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);
person kalyani puvvada    schedule 18.10.2013