5

Facebook グラフィック API を使用して音声を共有できますか

  • ビデオのようにFacebookサーバーにオーディオを直接アップロードできますか?
  • Facebook でオーディオ リンクを共有すると、Facebook に埋め込まれたプレーヤーが表示されますか?

このソリューションios Facebook Graph API - post Audio fileを試しましたが、期待どおりに機能しません

私が試したのは、オーディオ リンクhttp://bit.ly/Ok4ZX6を共有することですが、埋め込みプレーヤーhttp://i.stack.imgur.com/Ld67c.pngではなく、通常のリンクのように Facebook に表示することです。

編集

私が使用しているコード:

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

3 に答える 3

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];
于 2012-07-05T19:28:31.017 に答える
0

Soundcloudはog:videoタグを使用して、埋め込まれたプレーヤーを表示します。ビデオタグはSWFファイルを受け入れるため、インタラクティブなオーディオプレーヤーウィジェットをロードすることができます。OGデバッガーを使用してタグを確認してみてください。

現在、これはコンテンツが共有されているときにプレーヤーに表示する唯一の戦略のようです。

于 2012-07-13T16:20:17.513 に答える
0

このようにしてみてください..それは私のために働いています..

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);
于 2013-10-18T13:07:37.260 に答える