2012-03-01 69 views
1

我嘗試發佈到Facebook的牆與MP3附件執行以下操作:發佈了MP3附件牆壁使用Facebook的C#SDK

 var attachment = new JsonObject(); 
     attachment.Add("message"); 
     attachment.Add("name", "Core4"); 
     attachment.Add("href", "www.google.com"); 
     attachment.Add("description", description); 

     var media = new JsonObject(); 
     media.Add("type", "mp3"); 
     media.Add("src", "http://www.somesite.com/Ride.mp3"); 
     media.Add("href", "http://www.google.com"); 
     var mediaArray = new JsonArray(); 
     mediaArray.Add(media); 
     attachment.Add("media", mediaArray); 

     var result = _fbClient.Post("/me/feed", attachment); 

後才能發佈,但MP3播放器犯規秀!我嘗試了一切,任何人都知道爲什麼會發生這種情況?

+0

可否請你發佈一個鏈接到例如Facebook發佈,它有一個flash播放器的MP3鏈接?我從來沒有在Facebook上看到過,並且總是樂於學習。 – DMCS 2012-03-01 14:10:48

回答

0

這個工程....

var attachment = new JsonObject(); 
var media = new[]{ 
    new{ 
     type="mp3", 
     src = filePath, 
     title= "title", 
     artist= "art", 
     album= "album" 
    } 
}; 
//var mediaArray = new JsonArray { media }; 
attachment.Add("name", "sfs"); 
attachment.Add("href", "http://www.google.com"); 
attachment.Add("caption", " asdas"); 
attachment.Add("description", description); 
attachment.Add("target_id", "1231231"); 
attachment.Add("media", media); 

var sb = new StringBuilder("https://api.facebook.com/method/stream.publish?"); 
sb.Append("message="); sb.Append(description + "&"); 
sb.Append("attachment="); 
sb.Append(attachment); 
sb.Append("&access_token="); 
sb.Append(accessToken); 
var req = WebRequest.Create(sb.ToString()); 
req.GetResponse(); 
相關問題