2012-02-07 79 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