2012-07-05 21 views
5

Kann ich Audio teilenFacebook Graph API: Audio-Anteil

Grafik-API Facebook mit
  • Kann ich Audio wie Video auf Facebook-Server direkt hochladen?
  • Kann ich Audio Link auf Facebook teilen und es wird Embedded Player auf Facebook zeigen?

Ich habe diese Lösung ios Facebook Graph API - post Audio file versucht, aber es als

erwartet funktioniert nicht, was ich versuchte, Audio zu teilen Link ist http://bit.ly/Ok4ZX6 aber es auf Facebook wie ein normaler Link nicht mit eingebettetem Player http://i.stack.imgur.com/Ld67c.png

zeigen

bearbeiten

-Code ich habe Nutzung:

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

verwendet auch diesen Code zu:

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

Hey Amit Sie schrieb, dass Sie in der Lage sind Video in Facebook zu teilen ... Sie mir sagen, wie Sie dies tun? –

Antwort

2

Welche Lösung aus diesem Link haben Sie versucht? Poste deinen eigenen Code. Ich habe auch bemerkt, dass deine Audioverbindung nicht funktioniert, zumindest nicht für mich.

Ich denke, der richtige Weg ist, das Feld "Quelle" in der Grafik API, nicht "Link" zu verwenden.

Dies ist eine gute Seite auf der Entwickler-Referenz: http://developers.facebook.com/docs/reference/api/post/


Um ein Video mit dem Graph API laden Sie dies tun können. Sie müssen auch für die Berechtigung publish_stream autorisiert sein.

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

Ich habe den Code in Frage .. ja, dass Link nicht funktioniert. auch ich versuche andere funktionierende verbindung aber gleiches ergebnis. –

+0

Ich will entweder ** Kann Audio direkt auf facebook Server wie Video hochladen. ** * ODER * ** kann Audio-Link teilen und es wird Embedded-Player auf Facebook angezeigt. ** –

+0

Versuchen Sie meine aktualisierte Beitrag, um ein Video hochladen –

0

Soundcloud Verwenden Sie og: Video-Tags, um den eingebetteten Player anzuzeigen. Die Video-Tags akzeptieren SWF-Dateien, daher ist es möglich, ein interaktives Audio-Player-Widget zu laden. Versuchen Sie es mit dem OG Debugger, um die Tags zu sehen.

Derzeit scheint dies die einzige Strategie zu sein, einen Player anzuzeigen, wenn Inhalte geteilt werden.

+0

Obwohl es aussieht, als ob sie an einer viel besseren Lösung arbeiten: https://developers.facebook.com/docs/opengraph/music/ –

0

wie die Sie interessieren .. Sein für mich arbeiten ..

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