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

ответ

3

Согласно this question, вы хотите передать "/me/photos" в качестве первого параметра вашего звонка FacebookApp.PostAsync().

2

отправьте его на адрес me/photos.

+0

Если вы хотите, чтобы сообщение на стене в ** "me/feed" ** с изображением (_parameters.picture = "x.png" _)? Просмотр http://stackoverflow.com/questions/26982904/get-access-token-programmatically-in-unit-test-method – Kiquenet