2012-02-07 77 views
1

我正在嘗試將消息發佈到用戶牆上的圖片。如何將圖像從字節[]發佈到用戶牆壁

var parameters = new Dictionary<string, object> 
{ 
    {"access_token", accessToken}, 
    {"app_id", appId, 
    {"message", message}, 
    {"link", linktoapp}, 
}; 
//photo is byte[] 
FacebookMediaObject media = new FacebookMediaObject 
    { 
     FileName = "Result", 
     ContentType = "image/jpeg" 
    }; 
    media.SetValue(photo); 
    parameters.Add("media", media); 

    var app = new FacebookApp(); 
    var fbCB = new FacebookAsyncCallback(callback); 
    app.PostAsync("me/feed", parameters, fbCB); 

帖子顯示在牆上,但沒有圖片。

+1

看看http://stackoverflow.com/questions/5500016/how-to-post-picture-on-the-wall。在這個例子中,這篇文章的目標是'/ me/photos',而你的目標是'me/feed'。 – LiquidPony 2012-02-07 16:34:50

回答

3

根據this question,您需要通過"/me/photos"作爲FacebookApp.PostAsync()調用的第一個參數。

2

改爲將其發送到me/photos

+0

如果您想要在圖片(_parameters.picture =「x.png」_)中發佈到**「me/feed」**牆?查看http://stackoverflow.com/questions/26982904/get-access-token-programmatically-in-unit-test-method – Kiquenet 2014-11-18 18:35:27